Android Studio Gradle 构建需要超过 5 分钟
Android Studio Gradle Build takes more than 5 minutes
所以我一直在 Android Studio 中开发一个简单的应用程序,从最近几天开始,每当我单击 "Run" 时,构建时间都超过 5 分钟。它以前没有这么慢。我不知道为什么。它说 "Gradle Build Running" 然后应用程序在 5 分钟后加载。这在模拟器和我的 android 设备上都会发生。我的年级版本是2.10
我查找了这个问题,并尝试了其他类似帖子建议的所有内容,包括:
- 在命令行选项设置中添加 --parallel 和 --offline
- 在 Gradle 设置中启用 'offline work'
- 在 gradle.properites 文件中添加
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
任何建议都会有所帮助。提前致谢:)
启用“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
希望对您有所帮助!!
所以我一直在 Android Studio 中开发一个简单的应用程序,从最近几天开始,每当我单击 "Run" 时,构建时间都超过 5 分钟。它以前没有这么慢。我不知道为什么。它说 "Gradle Build Running" 然后应用程序在 5 分钟后加载。这在模拟器和我的 android 设备上都会发生。我的年级版本是2.10 我查找了这个问题,并尝试了其他类似帖子建议的所有内容,包括:
- 在命令行选项设置中添加 --parallel 和 --offline
- 在 Gradle 设置中启用 'offline work'
- 在 gradle.properites 文件中添加
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
任何建议都会有所帮助。提前致谢:)
启用“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
希望对您有所帮助!!