diff --git a/android/config.go b/android/config.go index 0eebb5fbd..f806b4987 100644 --- a/android/config.go +++ b/android/config.go @@ -295,7 +295,10 @@ func NewConfig(srcDir, buildDir string) (Config, error) { func (c *config) fromEnv() error { switch c.Getenv("EXPERIMENTAL_USE_OPENJDK9") { case "": - // Use OpenJDK8 + if c.Getenv("RUN_ERROR_PRONE") != "true" { + // Use OpenJDK9, but target 1.8 + c.useOpenJDK9 = true + } case "false": // Use OpenJDK8 case "1.8": @@ -306,7 +309,7 @@ func (c *config) fromEnv() error { c.useOpenJDK9 = true c.targetOpenJDK9 = true default: - return fmt.Errorf(`Invalid value for EXPERIMENTAL_USE_OPENJDK9, should be "", "1.8", or "true"`) + return fmt.Errorf(`Invalid value for EXPERIMENTAL_USE_OPENJDK9, should be "", "false", "1.8", or "true"`) } return nil diff --git a/ui/build/config.go b/ui/build/config.go index df97d803d..b608d3868 100644 --- a/ui/build/config.go +++ b/ui/build/config.go @@ -150,7 +150,16 @@ func NewConfig(ctx Context, args ...string) Config { if override, ok := ret.environ.Get("OVERRIDE_ANDROID_JAVA_HOME"); ok { return override } - if v, ok := ret.environ.Get("EXPERIMENTAL_USE_OPENJDK9"); ok && v != "" && v != "false" { + v, ok := ret.environ.Get("EXPERIMENTAL_USE_OPENJDK9") + if !ok { + v2, ok2 := ret.environ.Get("RUN_ERROR_PRONE") + if ok2 && (v2 == "true") { + v = "false" + } else { + v = "1.8" + } + } + if v != "false" { return filepath.Join("prebuilts/jdk/jdk9", ret.HostPrebuiltTag()) } return filepath.Join("prebuilts/jdk/jdk8", ret.HostPrebuiltTag())