Intereting Posts
Приложение AChartengine неожиданно остановилось. Пожалуйста, попробуйте еще раз Контекстная панель действий в сотах RecyclerView Несколько видов макета в классе адаптера Android: dither = "true" не смущает, что не так? Предупреждение SimpleDateFormat Чтобы получить локальное форматирование, используйте getDateInstance (), getDateTimeInstance () или getTimeInstance (), Изменить имя инициативного дубликата Используйте android.R.layout.simple_list_item_1 с легкой темой Селектор цвета Android не работает с настраиваемыми атрибутами ANDROID: Как поставить задержку после нажатия кнопки? Ошибка сборки Gradle, Ошибка: выполнение выполнено для задачи ': app: transformResourcesWithMergeJavaResForDebug' Есть ли какой-либо Android api для поиска / определения комнатной температуры программно в коде Android? Приложение Android в Eclipse: отредактируйте текст, не отображающийся на графическом макете Nexus 10 – не видно в adb на Windows 7 или Linux Слушайте крик с Android WebView с пользовательским HTTP-клиентом

Xamarin.Android сборки / развертывания очень медленно. Как ускорить их?

У нас есть большой проект Xamarin.Android с двумя зависимыми проектами и группой сторонних DLL. Выполнение развертывания отладки (без каких-либо изменений) на эмуляторе Hax-x86 или устройстве Nexus 5 очень медленно (> 80 секунд). Для сравнения версия Xamarin.iOS приложения развертывается менее чем за семь секунд на реальном устройстве.

Чтобы проверить время развертывания, я также создал новый проект Xamarin.Android, который развертывается примерно через четыре секунды. Когда я добавляю зависимый проект, время развертывания увеличивается до семи секунд. Когда я добавляю файл макета к зависящему проекту, время развертывания увеличивается примерно до десяти секунд.

Возможно ли ускорить сбор и развертывание Android с помощью Xamarin Studio? Большие проекты Android Eclipse развертываются довольно быстро в сравнении.

Обновить:

Выполнение этапа установки занимает всего 40 секунд:

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

Примерно половина времени тратится, когда вышеприведенная команда выводит на консоль:

 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 

Когда я запускаю решение от Xamarin Studio, этот шаг происходит дважды. Один раз для зависящего проекта и один раз для основного проекта. Я попытался воспроизвести это поведение на консоли с помощью

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

Но это только строит основной проект.

Обновить:

Я создал небольшой демонстрационный проект с очень медленным временем развертывания: https://github.com/perpetual-mobile/SlowAndroidDeploymentWithXamarin

Solutions Collecting From Web of "Xamarin.Android сборки / развертывания очень медленно. Как ускорить их?"

Я связался с парнями Xamarin по этой проблеме, и они исправили две проблемы в Xamarin.Android:

Время сборки для моего огромного проекта без каких-либо изменений составляет ~ 5 секунд. И при изменении кода в самой глубокой зависимости lib цикл развертывания занимает не более 16 секунд.