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)