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.

  • Comment trouver le numéro de série de l'appareil Android?
  • Android NDK, deux bibliothèques statiques et liens
  • "Le composant Outils Plate-forme SDK manque"
  • Comment puis-je détecter si le téléphone Android en mode silencieux est programmé
  • Quel est l'espace de noms XML Android de l'application?
  • Clavier doux spécifique à l'application Android
  • 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

  • Erreur: compileSdkVersion android-21 nécessite la compilation avec JDK 7
  • Téléchargez la vidéo webcam android en direct vers le serveur RTP / RTSP
  • Android DownloadManager et SSL (https)
  • Charles Proxy for Genymotion arrête 10.0.3.2 traffic localhost
  • Problème VideoView Android 2.2
  • Android - LinearLayout Horizontal avec des enfants enveloppants
  • 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.