【发布时间】:2015-01-03 17:53:16
【问题描述】:
我的项目中有 5 个模块,每次构建需要 2 分钟,有什么方法可以加快 android studio 构建时间?
【问题讨论】:
-
对我来说,打开 Settings --> 选择 Gradle --> 然后选择 Offline work
标签: android build android-studio
我的项目中有 5 个模块,每次构建需要 2 分钟,有什么方法可以加快 android studio 构建时间?
【问题讨论】:
标签: android build android-studio
您可以尝试将其添加到您的 build.gradle 文件中的 android 闭包中
dexOptions {
incremental true
javaMaxHeapSize "4g"
}
它将为您的 dex 进程分配较大的堆大小,这通常需要更多时间来构建。 您可以根据系统中的 RAM 更改堆大小,例如“2048M”分配 2GB。
【讨论】:
另一个想法可能是使用更快的存储库。如果您的构建使用mavenCentral(),请尝试将其替换为jcenter()。
【讨论】:
对我来说,将以下两个属性添加到项目根目录中的“gradle.properties”文件中大大提高了性能。
org.gradle.parallel=true
org.gradle.daemon=true
"org.gradle.parallel=true" 对模块进行并行处理。您可能会收到一条消息说该功能是实验性的,但它对我来说没有任何问题。
"org.gradle.daemon=true" 将保持一个专用的 Gradle JVM 运行,这样每次构建时它都不会重新启动。第一次构建需要很长时间,但后续构建要快得多。
希望这会有所帮助。
【讨论】:
是的,您可以加快 android studio 构建时间。
1. 在构建项目之前,您需要清理项目。
2. 在构建之前关闭所有其他您不从事的项目。
3. 允许自动构建选项。
【讨论】:
据此文档https://developer.android.com/studio/build/multidex.html#dev-build
如果您使用MultiDexApplication,您可以为您的develop productFlavors 设置minSdkVersion 21,以减少multidex 输出的较长构建时间。
productFlavors {
dev {
// Enable pre-dexing to produce an APK that can be tested on
// Android 5.0+ without the time-consuming DEX build processes.
minSdkVersion 21
}
prod {
// The actual minSdkVersion for the production version.
minSdkVersion 14
}
}
【讨论】: