Построение моего приложения для Android занимает около 90 секунд («быстрый»), до 3 минут для каждого обновления моего кода. Это полная трата времени, поскольку это действительно так, и я предполагаю, что решение должно быть в пределах досягаемости. Я попытался расследовать эту проблему и нашел разные сообщения в блогах и ответы SO с предложениями, большинство из которых я пробовал.Gradle build slow on transformClassesWithDexForDebug
- Я имею gradle.properties файл с org.gradle.deamon = верно
- Я бегу на Android Studio с Gradle Prefence сделать автономную работу (улучшилось, но все же медленно)
- Я бегу по команде линия (что быстрее, но по-прежнему медленно)
- в build.gradle, defaultConfig я multiDexEnabled установлена в ложный
- в build.gradle, dexOptions, я preDexLibraries набора ложных
- в Gradle-обертке. свойства Я беру недавний град е версии (2.8) (значительные изменения скорости произошло на 2,4)
Процесс, который, кажется, занимает много времени, около 85% от общего времени сборки является : приложение: transformClassesWithDexForDebug
Что такое, что процесс на самом деле? Я могу найти людей, у которых есть аварии на нем, но он отлично работает для меня, за исключением того, что это занимает много времени. И мне это нужно, так как на данный момент мне не нужен Dex?
Кроме того, у меня есть 13 зависимостей и 3 зависимостей testCompile. Я уже указываю на конкретные игровые пакеты, поэтому я не компилирую вещи, которые мне не нужны. Если я правильно понимаю вещи, gradle строит все эти библиотеки каждый проект. Если это правильно, есть ли способ пропустить это? Могу ли я самостоятельно их создавать в виде обернутых библиотек и включать их без необходимости их обработки каждый раз? Это может заставить меня потерять определенную гибкость для будущих изменений в зависимостях, но на данный момент я чувствую, что теряю больше часа в день, просто ожидая градиента. Я не уверен, что для меня так много стоит.
Я с нетерпением жду, чтобы получить указания на то, как я могу улучшить свой процесс сборки. Заранее спасибо.
Какое облегчение знать, что есть кто-то там в точно такой же ситуации, как я сейчас! Вы достигли какого-то прогресса в то же время? Спасибо! – sjkm
Прошло немало времени с тех пор, как я опубликовал это и пробовал каждое предложение, с которым я столкнулся, с разной степенью успеха. Ни один из них не повышал скорость сборки до приемлемого уровня до релиза Android Studio 2.1, как упоминалось в @ markdb314. Несмотря на то, что, возможно, доступно до этого, только после того, как в этой версии ясно, что нужно выполнить дех-шаг. Это значительно снизило время сборки до 20-30 секунд. –
Любопытно, используете ли вы новую структуру привязки данных? – tir38