Add JAVA_HOME to environment to ensure always compiling with JDK 8
Change-Id: I132c0a9765dd2cc1a80def2d85672a0d5e3686ea
diff --git a/tools/jdk.py b/tools/jdk.py
index 5791e50..bc40873 100755
--- a/tools/jdk.py
+++ b/tools/jdk.py
@@ -20,6 +20,15 @@
else:
return os.environ['JAVA_HOME']
+def GetJdk8Home():
+ root = os.path.join(JDK_DIR, 'jdk8')
+ if defines.IsLinux():
+ return os.path.join(root, 'linux-x86')
+ elif defines.IsOsX():
+ return os.path.join(root, 'darwin-x86')
+ else:
+ return os.environ['JAVA_HOME']
+
def GetJavaExecutable(jdkHome=None):
jdkHome = jdkHome if jdkHome else GetJdkHome()
executable = 'java.exe' if defines.IsWindows() else 'java'
diff --git a/tools/run_on_as_app.py b/tools/run_on_as_app.py
index a7ff35d..f003de2 100755
--- a/tools/run_on_as_app.py
+++ b/tools/run_on_as_app.py
@@ -708,6 +708,7 @@
app, checkout_dir, proguard_config_dest)
env_vars = {}
+ env_vars['JAVA_HOME'] = jdk.GetJdkHome()
env_vars['ANDROID_HOME'] = utils.getAndroidHome()
if not options.disable_assertions:
env_vars['JAVA_OPTS'] = '-ea:com.android.tools.r8...'