Update tools/build_sample_apk.py
Fix allowed parameters for api level
Allow removal of META-INF to fail if it is not there
Don't pass guava if we are building the simple app (that does not use guava)
Bug: 148441055
Change-Id: I2e2ef61c16e55280f043e2ac7097ec97bab257f6
diff --git a/tools/apk_utils.py b/tools/apk_utils.py
index 69a9db9..9155657 100644
--- a/tools/apk_utils.py
+++ b/tools/apk_utils.py
@@ -10,7 +10,7 @@
def sign(unsigned_apk, signed_apk, keystore, quiet=False, logging=True):
utils.Print('Signing (ignore the warnings)', quiet=quiet)
cmd = ['zip', '-d', unsigned_apk, 'META-INF/*']
- utils.RunCmd(cmd, quiet=quiet, logging=logging)
+ utils.RunCmd(cmd, quiet=quiet, logging=logging, fail=False)
cmd = [
'jarsigner',
'-sigalg', 'SHA1withRSA',
diff --git a/tools/build_sample_apk.py b/tools/build_sample_apk.py
index 29f7459..c035520 100755
--- a/tools/build_sample_apk.py
+++ b/tools/build_sample_apk.py
@@ -42,7 +42,8 @@
result.add_option('--api',
help='Android api level',
default=21,
- choices=[14, 15, 19, 21, 22, 23, 24, 25, 26])
+ choices=['14', '15', '19', '21', '22', '23', '24', '25',
+ '26'])
result.add_option('--keystore',
help='Keystore used for signing',
default=DEFAULT_KEYSTORE)
@@ -156,7 +157,8 @@
'--classpath', utils.get_android_jar(api),
'--min-api', str(api)]
command.extend(files)
- command.append(get_guava_jar())
+ if app != 'simple':
+ command.append(get_guava_jar())
utils.PrintCmd(command)
subprocess.check_call(command)