Android Studio Gradle Сборка занимает более 5 минут
Итак, я работал над простым приложением в Android Studio и с последних нескольких дней, когда я нажимаю "Run", для сборки требуется более 5 минут. Это не так медленно. Я не знаю почему. В нем говорится: "Gradle Build Running", а затем приложение загружается через 5 минут. И это происходит как на эмуляторе, так и на моем устройстве Android. Моя оценка - 2.10
Я поднял эту проблему, и я пробовал все, что предлагали другие подобные должности, включая:
- Добавление параметров --parallel и --offline к параметрам командной строки
- Включение "автономной работы" в настройке Gradle
- Добавление
org.gradle.daemon=true
в файл gradle.properites
Ниже приведены снимки экрана.
![image 1]()
![image 2]()
![image 3]()
Даже после выполнения всего этого, мой класс сборки занимает 5 + минут.
Это то, что было в журнале событий:
10:27:57 AM Executing tasks: [:app:clean, :app:generateDebugSources, :app:mockableAndroidJar, :app:prepareDebugUnitTestDependencies, :app:generateDebugAndroidTestSources, :app:assembleDebug]
10:34:24 AM Gradle build finished in 6m 26s 378ms
Любые предложения будут полезны. Спасибо заранее:)
Ответы
Ответ 1
Включить " Dex In Process" для более быстрой сборки приложений (для Android Studio 2.1).
увеличить объем памяти, выделенной виртуальной виртуальной машине Gradle на 1 Gb, как минимум на 2 Гб, используя свойство org.gradle.jvmargs:
org.gradle.jvmargs=-Xmx2048m
Читайте об этом здесь: Ускоренная установка Android Studio с Dex In Process
![dexinprocess]()
Ответ 2
Другие решения здесь еще не помогли мне. Я вижу, что строчки длительностью 30+ минут заканчиваются Error:Out of memory: GC overhead limit exceeded
. Но за последние несколько дней я немного улучшился.
Примечание: Я не считаю, что это решение проблемы, просто обходной путь до тех пор, пока Джек не выработает изломы
Я добавил в мою сборку gradle следующее:
android {
....
defaultConfig {
....
jackOptions {
enabled true
additionalParameters('jack.incremental': 'true')
}
}
compileOptions {
incremental true
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
}
dexOptions {
javaMaxHeapSize '4096m'
}
}
По какой-то причине добавление
org.gradle.jvmargs=-Xmx4g -XX:MaxPermSize=512m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8
к моим gradle.properties не имело значения. Мне пришлось добавить его в dexOptions
.