2017-02-22 2 views
0

J'essaie de comprendre avec les bases de Xamarin Android Blank Application. J'utilise Visual Studio 2015 et C# sur PC Windows 10Exécuter Xamarin Application Android vide sur l'appareil

Mais chaque fois que j'apporte des modifications dans mon code, j'ai des erreurs de déploiement qui masquent la fenêtre avec débogage et ne peuvent pas exécuter l'émulateur avec le temps. Si je démarre un nouveau projet avec copier/coller du contenu MainActivity.cs du projet cassé et l'interface Main.axml appropriée, le même code fonctionne. alors, si j'ajoute quelque chose de nouveau au nouveau code de projet, ou si je redémarre juste, les erreurs de déploiement VS réapparaissent, avec uniquement la sortie ci-dessous. Je ne sais pas ce que je fais mal, recréation ne contribue à ce cas

1>------ Build started: Project: Android_App, Configuration: Debug Any CPU ------ 
1> Android_App -> D:\folder\Android_App\bin\Debug\Android_App.dll 
1> Processing: obj\Debug\res\layout\main.xml 
1> Processing: obj\Debug\res\values\strings.xml 
2>Please select a valid device before running the application. 
2>------ Deploy started: Project: Android_App, Configuration: Debug Any CPU ------ 
2>Error: Cancelled 
========== Build: 1 succeeded, 0 failed, 0 up-to-date, 0 skipped ========== 
========== Deploy: 0 succeeded, 1 failed, 0 skipped ========== 

Alors, maintenant, je suis en train de courir dans le dispositif:

  1. J'ai installé SDK Android avec Android SDK Manager de Visual studio

  2. Construire Nombre

  3. options de développement, le débogage USB

  4. Connexion USB par défaut j'ai vérifié Device Media (MPT)

  5. pilote Google USB est également installé et il est à l'intérieur C: \ Users \ User \ AppData \ Local \ Xamarin \ MonoForAndroid \ AndroidSDK \ extras \ google \ Dans mon Gestionnaire de périphériques après la mise à jour du logiciel pilote et Parcourir mon ordinateur pour le logiciel pilote par le chemin ci-dessus avec la vérification des sous-dossiers, je vois Portable Device/MyPhone et Samsung Android Phone/Samsung Android ADB Interface.

Je ne suis pas pilote installé pour mon téléphone Samsung parce que je peux déjà voir la nouvelle catégorie Samsung Android Phone/Samsung Android ADB Interface Je suppose

Ainsi, dans périphériques de Monitor appareil Android que je vois mon téléphone comme numéro Dans le VS2015 il est maintenant vérifié comme Samsung SM-G3815 (Android 4.2 - API 17)) pour Android_App1, où est également: Android_Accelerated_x86 (Android 6.0 - API 23) et Android_ARMv7a (Android 6.0 - API 23)

L'erreur de déploiement a disparu, mais il démarre simplement le débogage sans aucune fenêtre et arrête automatiquement le processus de débogage en quelques secondes.

Dans Solutions Propriétés/Application:

  • Compile en utilisant la version Android: Utiliser la plate-forme récente (Android 6.0 (Guimauve))
  • Android minimum pour cible: Android 4.1 (API Level 16 - Jelly Bean)
  • Android cible Version: Utiliser Compile en utilisant la version SDK

et même résultat avec pour objectif minimum Android: Android 4.2 (API Level 16 - Jelly Bean) et compiler en utilisant la version Android a seulement utiliser la dernière plate-forme (Android 6.0 (Guimauve))

Je ne suis pas sûr de savoir comment aller plus loin, comment l'exécuter

Edit:

logcat dernière ligne:

02-22 22:13:03.843 Samsung SM-G3815 Warning 31153 System.err  at com.ksmobile.business.sdk.data_manage.k.run(DataManager.java:109)02-22 22:36:04.811 D/Mono (32250): AOT module '/Users/builder/data/lanes/3511/501e63ce/source/monodroid/builds/install/mono-armv7/lib/mono/aot-cache/arm/System.Collections.dll.so' not found: Cannot load library: load_library(linker.cpp:746): library "/data/app-lib/Android_App1.Android_App1-8/libaot-System.Collections.dll.so" not found 

et il y a aussi beaucoup d'erreurs différentes, pas seulement ceux-ci:

02-22 22:31:05.091 Samsung SM-G3815 Error 1340 Auth  at com.google.android.gms.auth.be.o.a(:com.google.android.gms:260) 
02-22 22:31:05.091 Samsung SM-G3815 Error 1340 Auth  at com.google.android.gms.auth.firstparty.dataservice.x.a(:com.google.android.gms:558) 
02-22 22:31:05.091 Samsung SM-G3815 Error 1340 Auth  at com.google.android.gms.auth.o.a(:com.google.android.gms:276) 
02-22 22:31:05.091 Samsung SM-G3815 Error 1340 Auth  at com.google.android.gms.auth.o.a(:com.google.android.gms:196) 
+0

Pouvez-vous ajouter des captures d'écran et des journaux 'adb logcat' de ce que vous vivez? –

+0

@Jon Douglas Bonjour, j'ai modifié ma question. Depuis que je suis un débutant avec xamarin et Android, je ne suis pas sûr, comment lire Logcat. Le contenu est grand. Je ne sais pas si je dois l'ajouter ici complètement. Quoi qu'il en soit, si cela a du sens, faites le moi savoir, j'ai juste besoin de comprendre comment ajouter un document texte sur stackoverflow. donc j'ai ajouté la dernière ligne de 8564 lignes de mon logcat, et plusieurs erreurs dessus –

Répondre

0

Vous devez vérifier les journaux de construction en sortie en étendant le journal de suivi. Allez dans tools-> xamarin-> verbosité de sortie, définissez le niveau sur diagnostic et vérifiez l'erreur de compilation détaillée que vous avez.

+0

Bonjour, je n'ai pas de xamarin dans les outils, il n'y a que des comptes xamarin et des outils android. Ce n'est pas la même, à droite, si je dois aller à Device (logcat) des options Android Toll Bar et choisir l'appareil? –