Скорость сборки Android-студии - PullRequest
0 голосов
/ 08 ноября 2019

У меня MacBook-Air 8GB, версия 2017 года. Больше деталей на скриншоте. Я работаю над большим проектом Android, который начался 6 лет назад. Проблема в том, что отладочная сборка занимает от 12 до 15 минут, даже небольшое изменение в одну строку занимает 7-8 минут. Подскажите, пожалуйста, как ускорить время сборки. У меня последняя версия Android Studio - 3.5.1Проект build.gradle - com.android.tools.build:gradle:3.5.1Проект gradle.properties-org.gradle.daemon=true org.gradle.parallel=true org.gradle.configureondemand=true org.gradle.jvmargs=-Xmx4096m -XX:MaxPermSize=4096m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8 android.enableD8.desugaring = true android.useAndroidX=true android.enableJetifier=true

Дополнительная информация-

  • с использованием отдельного варианта сборки dev
  • Включена синхронизация проекта с одним вариантом
  • с использованием resConfig для языка и dpi
  • Включен автономный режим
  • png не используется, все изображения веб-или векторные, поэтому нет проблем с обработкой
  • Проект имеет 6 модулей

Mac book specs

Ответы [ 3 ]

1 голос
/ 13 ноября 2019

1,8 ГГц Intel Core i5 является актуальной проблемой, кроме 8 ГБ SO DIMM. Этого более чем достаточно для веб-разработки, это скорее шутка для разработки под Android ... на текущем ПК этот же проект может быть собран в течение 10-20 секунд в режиме отладки;возможно, в течение 2-3 минут в режиме выпуска.

Не тратьте свои деньги на другой MacBook Pro, потому что все они имеют SO DIMM и могут иметь низковольтные версии CPU. Лучше получить настольный компьютер, так как у него есть DIMM (с некоторыми дополнительными выводами), а настольный процессор никогда не является низковольтным процессором (или, по крайней мере, один может отключить ступенчатый режим).

Также производительность Androidэмулятор намного лучше работает на настольном компьютере - в то время как на любом ноутбуке практически требуется физическое тестовое устройство, потому что Gradle сам по себе является таким бременем памяти.

Текущий процессор Intel Core i7 или Core i9 вкомбинация с 16-32 ГБ DIMM (2 или 4 модуля) и> 512 ГБ м 2 SSD должна обеспечить вам покрытие в течение следующих нескольких лет - хотя единственным недостатком является то, что он не слишком портативный - но можно работать гораздо более эффективно, чем.

0 голосов
/ 15 ноября 2019

Если вы являетесь поклонником командной строки, вы должны проверить эти команды, которые уменьшат время почти вдвое. В настоящее время я использую эти команды для ускорения моей сборки

. Для сборки вашей сборки откройте папку вашего проекта и откройте терминал и введите

./gradlew AssembleDebug

Это наша сборка и установка приложения для отладки. на устройство Android используйте эту команду

./gradlew installDebug 

, это установит приложение отладки на устройство

. Дополнительную информацию вы можете прочитать по адресу

https://developer.android.com/studio/build/building-cmdline

0 голосов
/ 10 ноября 2019

Если вы все делаете правильно, как вы упомянули в вопросе. Просто проверьте следующее.

Начиная с Android Gradle Plugin 3.0 и далее, добавление зависимостей библиотеки / модуля с помощью 'compile' устарело изаменено на 'api' и 'внедрение' .

В новых 'api' совпадает со старым 'compile' .

Недостаток использования 'api' / 'compile' в том, что он перекомпилирует весь модуль, библиотека даже в случае небольшого изменения является иерархией их зависимостей. Так что это потребляет много временидля восстановления.

Итак, используйте 'внедрение' везде, где это возможно. В этом случае только затронутый модуль перекомпилируется только.

Проверьте официальный документ

Вот еще одна ссылка, чтобы лучше понять API против реализации

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...