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.