Pass optional android jars to recompilation
Bug: 123150326
Change-Id: I33ffef7bce211232e447a4fb1c32a2446f4b9ccb
diff --git a/tools/run_on_as_app.py b/tools/run_on_as_app.py
index e9b2dcd..fcd0a76 100755
--- a/tools/run_on_as_app.py
+++ b/tools/run_on_as_app.py
@@ -433,9 +433,7 @@
assert apk_dest.endswith('.apk')
# Compile given APK with shrinker to temporary zip file.
- android_jar = os.path.join(
- utils.REPO_ROOT,
- utils.ANDROID_JAR.format(api=compile_sdk))
+ android_jar = utils.get_android_jar(compile_sdk)
r8_jar = utils.R8LIB_JAR if IsMinifiedR8(shrinker) else utils.R8_JAR
zip_dest = apk_dest[:-4] + '.zip'
@@ -446,6 +444,11 @@
cmd = ['java', '-ea:com.android.tools.r8...', '-cp', r8_jar, entry_point,
'--release', '--min-api', str(min_sdk), '--pg-conf', proguard_config_file,
'--lib', android_jar, '--output', zip_dest, apk]
+
+ for android_optional_jar in utils.get_android_optional_jars(compile_sdk):
+ cmd.append('--lib')
+ cmd.append(android_optional_jar)
+
utils.PrintCmd(cmd)
subprocess.check_output(cmd)