R8 の実行方法を構成する

設定プラグインを使用すると、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