2017-06-24 3 views
2

J'ai construit une application très basique dans Xamarin pour seulement android à ce stade. Cependant, mon application se construit et se déploie avec succès, mais l'application elle-même ne se lancera pas et ne sera pas visible sur l'émulateur/périphérique réel.Le projet Android construit dans Xamarin construit/déploie avec succès mais ne fonctionne pas

Une version abrégée de la sortie de génération est visible ici:

1>------ Build started: Project: BasicApp.Android, Configuration: Debug Any CPU ------ 
1>C:\Users\Salvatore Lucania\documents\visual studio 2017\Projects\BasicApp\BasicApp\BasicApp.Android\Fragments\Menu\MenuFragment.cs(47,13,47,34): warning CS4014: Because this call is not awaited, execution of the current method continues before the call is completed. Consider applying the 'await' operator to the result of the call. 
1> BasicApp.Android -> C:\Users\Salvatore Lucania\documents\visual studio 2017\Projects\BasicApp\BasicApp\BasicApp.Android\bin\Debug\BasicApp.Android.dll 
1> Processing: obj\Debug\res\layout\activity_main.xml 
1> Alot of other files processed here... 
2>Starting deploy Samsung SM-G930F ... 
2>Deploying Samsung SM-G930F ... 
2>Build started. 
2>C:\Program Files\Java\jdk1.8.0_112\\bin\keytool.exe -list -alias androiddebugkey -storepass android -keypass android -keystore "C:\Users\Salvatore Lucania\AppData\Local\Xamarin\Mono for Android\debug.keystore" 
2>C:\Program Files\Java\jdk1.8.0_112\\bin\jarsigner.exe -keystore "C:\Users\Salvatore Lucania\AppData\Local\Xamarin\Mono for Android\debug.keystore" -storepass android -keypass android -digestalg SHA1 -sigalg md5withRSA -signedjar bin\Debug\\com.basicapp.droid-Signed-Unaligned.apk "C:\Users\Salvatore Lucania\documents\visual studio 2017\Projects\BasicApp\BasicApp\BasicApp.Android\obj\Debug\android\bin\com.basicapp.droid.apk" androiddebugkey 
2>No -tsa or -tsacert is provided and this jar is not timestamped. Without a timestamp, users may not be able to validate this jar after the signer certificate's expiration date (2047-05-20) or after any future revocation date. 
2>C:\Program Files (x86)\Android\android-sdk\build-tools\26.0.0\zipalign.exe 4 "C:\Users\Salvatore Lucania\documents\visual studio 2017\Projects\BasicApp\BasicApp\BasicApp.Android\bin\Debug\com.basicapp.droid-Signed-Unaligned.apk" "bin\Debug\\com.basicapp.droid-Signed.apk" 
2>Build succeeded. 
2>Deploy successfully on Samsung SM-G930F 
========== Build: 1 succeeded, 0 failed, 1 up-to-date, 0 skipped ========== 
========== Deploy: 1 succeeded, 0 failed, 0 skipped ========== 

Je sais que mon TargetFrameworkVersion devrait être plus élevé, mais même quand je l'ai mis plus il ne fonctionnera pas. Y a-t-il des choses évidentes que je pourrais manquer? J'utilise MVVMCross. Un autre projet que j'ai téléchargé: https://github.com/MvvmCross/MvvmCross-Samples/tree/master/XPlatformMenus construit et lance avec succès sur mon téléphone. Editer: J'ai renommé BasicApp.Android à BasicApp.Droid en utilisant cette méthode: https://stackoverflow.com/a/35012594/4810478 mais malheureusement, il ne résout pas le problème.

+0

Etes-vous sûr qu'il se déploie avec succès? Parce que si vous ne pouvez pas voir l'application dans la liste des applications sur votre téléphone, alors il n'a pas déployé .. – Darius

+0

Essayez de nettoyer toute la solution et de construire/déployer à nouveau – Darius

+0

Salut Darius, je l'ai fait plusieurs fois, mais aucune différence. La sortie de génération indique qu'elle a été déployée avec succès. Bien que je suis d'accord avec vous, il est très étrange qu'il n'apparaisse même pas dans la liste des applications. L'autre projet que j'ai téléchargé à partir de git déployé et exécuté avec succès sur le même appareil. –

Répondre

0

Essayez de changer le nom de votre projet BasicApp.Android-BasicApp.Droid

J'ai eu des problèmes avec mon projet Android quand je l'ai nommé avec l'ancien suffixe.

En outre, le projet Core (pour MvvmCross) n'apparaît pas dans votre sortie de génération. Assurez-vous que le projet Android le référence. Ensuite, nettoyer toute la solution et reconstituer à nouveau.