如何在我的项目中加快 android 工作室构建时间
how to speed up android studio build time in my project
我的项目中有 5 个模块,每次构建需要 2 分钟,有什么方法可以加快 android 工作室构建时间吗?
是的,您可以加快 android 工作室构建时间。
1. 构建项目前需要清理项目。
2. 在构建之前关闭所有其他您不工作的项目。
3.允许自动构建选项。
您可以尝试将此添加到 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 运行,这样它就不会在您每次构建时重新启动。第一次构建需要很长时间,但后续构建要快得多。
希望对您有所帮助。
根据此文档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
}
}
我的项目中有 5 个模块,每次构建需要 2 分钟,有什么方法可以加快 android 工作室构建时间吗?
是的,您可以加快 android 工作室构建时间。
1. 构建项目前需要清理项目。
2. 在构建之前关闭所有其他您不工作的项目。
3.允许自动构建选项。
您可以尝试将此添加到 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 运行,这样它就不会在您每次构建时重新启动。第一次构建需要很长时间,但后续构建要快得多。
希望对您有所帮助。
根据此文档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
}
}