設定プラグインを使用すると、R8 ツール用の実行プロファイルを作成して、R8 の実行方法を構成し、ビルドの速度低下を防ぐことができます。環境によっては、プロファイルを使用して R8 を別の JVM プロセスで実行し、最大ヒープサイズなどの JVM 引数を設定できます。
実行プロファイルを宣言する
設定プラグインを適用し、settings.gradle ファイルに android ブロックを追加します。このブロックでは、次の例に示すように、さまざまなプロファイルを定義してデフォルトを設定できます。
Kotlin
android { execution { profiles { create("server") { r8 { runInSeparateProcess = true jvmOptions += listOf("-Xms2048m", "-Xmx8192m", "-XX:+HeapDumpOnOutOfMemoryError") } } create("local") { r8 { runInSeparateProcess = true jvmOptions += listOf("-Xms256m", "-Xmx2048m", "-XX:+HeapDumpOnOutOfMemoryError") } } defaultProfile = "server" } } }
Groovy
android { execution { profiles { register("server") { r8 { runInSeparateProcess = true jvmOptions += ["-Xms2048m", "-Xmx8192m", "-XX:+HeapDumpOnOutOfMemoryError"] } } register("local") { r8 { runInSeparateProcess = true jvmOptions += ["-Xms256m", "-Xmx2048m", "-XX:+HeapDumpOnOutOfMemoryError"] } } defaultProfile = "server" } } }
デフォルト プロファイルをオーバーライドする
現在のデフォルトの実行プロファイルをオーバーライドするには、gradle.properties ファイルに次のプロパティを追加します。
android.settings.executionProfile=example-profile