所以我一直在Android Studio中开发一个简单的应用程序,从最近几天开始,每当我点击“运行”时,构建都需要5分钟以上。它过去并不常见。我不知道为什么。它说“Gradle Build Running”然后在5分钟后加载app。这发生在模拟器和我的Android设备上。我的成绩版是2.10 我查看了这个问题,并尝试了其他类似帖子建议的所有内容,包括:
org.gradle.daemon=true
以下是截屏。
即使完成了所有这些操作,我的成绩也需要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
任何建议都会有所帮助。在此先感谢:)
答案 0 :(得分:19)
启用“ Dex In Process ”,以加快应用构建速度(适用于Android Studio 2.1)。
将分配给Gradle Daemon VM的内存量增加1 Gb,至少2 Gb,使用org.gradle.jvmargs属性:
org.gradle.jvmargs=-Xmx2048m
答案 1 :(得分: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
中添加它。
答案 2 :(得分:0)
在 gradle.properties 中,您可以尝试使用:
org.gradle.jvmargs=-Xmx2048m
org.gradle.caching=true
希望这会有所帮助!