16

所以我一直在 Android Studio 中开发一个简单的应用程序,从最近几天开始,每当我点击“运行”时,构建需要超过 5 分钟。以前没这么慢。我不知道为什么。它说“Gradle Build Running”,然后应用程序在 5 分钟后加载。这发生在模拟器和我的安卓设备上。我的成绩版本是 2.10 我查了这个问题,我已经尝试了其他类似帖子建议的所有内容,包括:

  • 将 --parallel 和 --offline 添加到命令行选项设置
  • 在 Gradle 设置中启用“离线工作”
  • 添加org.gradle.daemon=truegradle.properites 文件

以下是屏幕截图。

图 1

图 2

图 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

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

4

3 回答 3

19

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

使用 org.gradle.jvmargs 属性将分配给 Gradle Daemon VM 的内存量增加 1 Gb,最小为 2 Gb:

org.gradle.jvmargs=-Xmx2048m

在此处阅读:使用 Dex In Process 更快地构建 Android Studio

dexin进程

于 2016-05-16T15:02:15.783 回答
11

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

于 2016-05-29T16:28:21.617 回答
0

gradle.properties你可以尝试使用:

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

希望这可以帮助 !!

于 2019-03-21T11:52:30.643 回答