我有24核和64G内存的服务器。想要使用24个并发dx进程启动gradle构建。我有这样的选择:
的build.gradle
dexOptions {
jumboMode true
preDexLibraries true
javaMaxHeapSize "2048m"
maxProcessCount 24
}
gradle.properties
org.gradle.parallel=true
org.gradle.configureondemand=true
org.gradle.workers.max=24
org.gradle.jvmargs=-Xmx12G
android.compile.sdk.version=25
android.build.tools.version=25.0.2
android.gradle.plugin.version=2.3.0
我通过gradle包装器使用gradle 3.3。 我正在使用这样的命令进行构建。
./gradlew assembleDebug assembleAndroidTest
我在输出中有这样的字符串:
dexOptions is specifying a maximum number of 24 concurrent dx processes,
but the Gradle daemon was initialized with 4.
To initialize with a different maximum value,
first stop the Gradle daemon by calling ‘gradlew —-stop’.
gradlew --stop 没有帮助。使用已禁用的守护程序启动也没有帮助。 我找到了这段代码android-gradle-plugin sources,但没有想出如何使用它。