2016-08-12 3 views
-2

Ребята, у меня есть ночная кобыла с временем сборки градиента, которое требуется навсегда, чтобы построить, я прошел через все доступное решение здесь, на стеке. Переполнение ничего действительно не работает для меня , хотя я не эксперт с градиентом, вам действительно нужна ваша помощь.Как уменьшить время построения градиента до 2мин в студии android

Пожалуйста, обратите внимание на build.gradle

Gradle.build

И gradle.properties Gradle.properties

Что не так, или есть какие-либо другие настройки мне не хватает?

Ваша помощь будет оценена заранее спасибо

+3

Не публикуйте неполные скриншоты. Измените свой вопрос и опубликуйте текст вашего файла 'build.gradle'. – CommonsWare

+0

похоже, что у вас много зависимостей, тем больше у вас осталось времени, чтобы построить – tyczj

ответ

1

Первый шаг к отладке проблемы сборки времени, чтобы понять, где время тратится. Я бы рекомендовал вам добавить «-profile» в команду «Gradle» и посмотреть отчет, чтобы узнать, какие задачи занимают большую часть времени. Gradle's Build Scan также очень полезен для этой цели.

Предполагая, что вы используете плагин Android Gradle 2.1.2 или новее, я также предложил бы удалить javaMaxHeap под dexOptions, а затем установить объем памяти, который вы передаете Gradle, в 4GB в файле gradle.properties. Вы хотите, чтобы ваша сборка использовала dexInProcess, потому что dexing обычно является шагом, который занимает самое длинное.

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

Надеюсь, что это поможет.

+0

все еще не помогло, я попытался удалить JavaMaxHeap, но я понял, что град использует слишком много памяти, Не знаю, как это решить. –

+0

Какую версию Android Studio и Android Gradle вы используете? Попробуйте последнюю версию бета-версии 2.2. –

+0

Я использую новейшую студию Android 2.1.2 и 2.10, также я поддерживал добавление org.gradle.configureondemand = true по моим свойствам градиента, и теперь он занимает около 30 минут, чтобы построить –