Android Studio Gradle 构建需要超过 5 分钟

Android Studio Gradle Build takes more than 5 minutes

所以我一直在 Android Studio 中开发一个简单的应用程序,从最近几天开始,每当我单击 "Run" 时,构建时间都超过 5 分钟。它以前没有这么慢。我不知道为什么。它说 "Gradle Build Running" 然后应用程序在 5 分钟后加载。这在模拟器和我的 android 设备上都会发生。我的年级版本是2.10 我查找了这个问题,并尝试了其他类似帖子建议的所有内容,包括:

以下是屏幕截图。

即使完成所有这些,我的成绩构建仍需要 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

任何建议都会有所帮助。提前致谢:)

启用“Dex In Process”以更快地构建应用程序(对于 Android Studio 2.1)。

increase the amount of memory allocated to the Gradle Daemon VM by 1 Gb, to a minimum of 2 Gb, using the org.gradle.jvmargs property:

org.gradle.jvmargs=-Xmx2048m

在这里阅读:Faster Android Studio Builds with Dex In Process

这里的其他解决方案还没有帮助我。我看到构建持续了 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 中添加它。

gradle.properties中你可以尝试使用:

org.gradle.jvmargs=-Xmx2048m
org.gradle.caching=true

希望对您有所帮助!!