Xamarin. Les builds / déploiements Android sont très lents. Comment les accélérer?

Nous avons un grand projet Xamarin.Android avec deux projets en dépend et beaucoup de dll tiers. Faire un déploiement de débogage (sans modification) sur un émulateur Hax-x86 ou un périphérique Nexus 5 est doucement lent (> 80 secondes). À titre de comparaison, la version Xamarin.iOS de l'application se déploie en moins de sept secondes sur un périphérique réel.

Pour tester les temps de déploiement, j'ai également créé un nouveau projet Xamarin.Android qui se déploie en environ quatre secondes. Lorsque j'ajoute un projet en fonction, le temps de déploiement dépasse sept secondes. Lorsque j'ajoute un fichier de mise en page au projet en cours, le temps de déploiement augmente à environ dix secondes.

  • Mise en page coulissante et diapositive avec animation Android
  • Android Build a échoué après avoir ajouté Crosswalk à Ionic
  • Spinner - focus to first item
  • ClassNotFoundException pour SignInConfiguration lors de la connexion avec Google
  • Plugin IntelliJ Android: supprimez la génération de BuildConfig.java ou changez-vous où il est écrit?
  • Pourquoi utiliser les activités de démarrage?
  • Est-il possible d'accélérer la compilation et le déploiement d'Android avec Xamarin Studio? Un grand projet Eclipse Android est déployé assez rapidement en comparaison.

    Mettre à jour:

    L'exécution juste de l'étape de génération d'installation prend environ 40 secondes:

    time xbuild /t:Install BigApp.csproj ... ... ... Time Elapsed 00:00:42.8526970 

    Environ la moitié du temps est passé où la commande ci-dessus s'imprime en console:

     Target _CompileDex: JavaSourceFiles: JavaLibraries: ExternalJavaLibraries: Tool /usr//bin/java execution started with arguments: -Xmx512M -jar /Users/myname/Library/Developer/Xamarin/android-sdk-mac_x86/build-tools/17.0.0//lib/dx.jar --no-strict --dex --output=obj/Debug/android/bin/classes.dex obj/Debug/android/bin/classes /Library/Frameworks/Xamarin.Android.framework/Versions/Current/lib/mandroid/platforms/android-15/mono.android.jar /Users/myname/Projects/BigApp/obj/Debug/__library_projects__/TestFlightBindings.Jars.TestFlightLib_1_2.jar /Users/myname/Projects/BigApp/obj/Debug/__library_projects__/android-support-v4.jar /Users/myname/Projects/BigApp/obj/Debug/__library_projects__/classes.jar /Users/myname/Library/Developer/Xamarin/android-sdk-mac_x86/extras/google/google_play_services/libproject/google-play-services_lib/libs/google-play-services.jar 

    Lorsque je lance la solution à partir de Xamarin Studio, cette étape se produit deux fois. Une fois pour le projet en dépend et une fois pour le projet principal. J'ai essayé de reproduire ce comportement sur la console avec

     "/Applications/Xamarin Studio.app/Contents/MacOS/mdtool" -v build "--configuration:Debug -t Install" "BigApp.sln" 

    Mais cela ne fait que construire le projet principal.

    Mettre à jour:

    J'ai créé un petit projet de démonstration avec un temps de déploiement très lent: https://github.com/perpetual-mobile/SlowAndroidDeploymentWithXamarin

  • Tuer l'application Android en pause
  • Configurez l'application Android IP, DNS, GATEWAY par programme
  • Comment extraire instantané google maps sans afficher le plan
  • Android - addToBackStack () ne fonctionne pas?
  • Android Webview Anchor Link (Jump link) ne fonctionne pas
  • Utilisation de sprites d'image sur Android
  • One Solution collect form web for “Xamarin. Les builds / déploiements Android sont très lents. Comment les accélérer?”

    J'ai contacté les gars Xamarin à propos de ce problème et ils ont réglé deux problèmes dans Xamarin.Android:

    Le temps de construction de mon projet énorme sans modification est maintenant de 5 secondes. Et lorsque vous effectuez un changement de code dans la langue la plus profonde, un cycle de déploiement ne prend pas plus de 16 secondes.

    coAndroid est un fan Android de Google, tout sur les téléphones Android, Android Wear, Android Dev et Android Games Apps.