Index: android_webview/tools/apk_merger.py |
diff --git a/android_webview/tools/apk_merger.py b/android_webview/tools/apk_merger.py |
index e9ea1fe3c39648d2a0bd28524977621435117dd8..7851fe5ce683a14e50001c591036a1cb0e373544 100755 |
--- a/android_webview/tools/apk_merger.py |
+++ b/android_webview/tools/apk_merger.py |
@@ -121,7 +121,8 @@ def RemoveMetafiles(tmp_apk): |
def SignAndAlignApk(tmp_apk, signed_tmp_apk, new_apk, zipalign_path, |
- keystore_path, key_name, key_password): |
+ keystore_path, key_name, key_password, |
+ page_align_shared_libraries): |
try: |
finalize_apk.JarSigner( |
keystore_path, |
@@ -133,7 +134,10 @@ def SignAndAlignApk(tmp_apk, signed_tmp_apk, new_apk, zipalign_path, |
raise ApkMergeFailure('Failed to sign APK: ' + e.output) |
try: |
- finalize_apk.AlignApk(zipalign_path, signed_tmp_apk, new_apk) |
+ finalize_apk.AlignApk(zipalign_path, |
+ page_align_shared_libraries, |
+ signed_tmp_apk, |
+ new_apk) |
except build_utils.CalledProcessError as e: |
raise ApkMergeFailure('Failed to align APK: ' + e.output) |
@@ -151,6 +155,8 @@ def main(): |
parser.add_argument('--key_name', required=True) |
parser.add_argument('--key_password', required=True) |
parser.add_argument('--shared_library', required=True) |
+ parser.add_argument('--page-align-shared-libraries', action='store_true') |
+ parser.add_argument('--uncompress-shared-libraries', action='store_true') |
args = parser.parse_args() |
tmp_dir = tempfile.mkdtemp() |
@@ -166,6 +172,9 @@ def main(): |
'natives_blob_32.bin': ['-0'], |
args.shared_library: []} |
+ if args.uncompress_shared_libraries: |
+ expected_files[args.shared_library] += ['-0'] |
+ |
try: |
shutil.copyfile(args.apk_64bit, tmp_apk) |
@@ -190,7 +199,8 @@ def main(): |
AddDiffFiles(diff_files, tmp_dir_32, tmp_apk, expected_files) |
SignAndAlignApk(tmp_apk, signed_tmp_apk, new_apk, args.zipalign_path, |
- args.keystore_path, args.key_name, args.key_password) |
+ args.keystore_path, args.key_name, args.key_password, |
+ args.page_align_shared_libraries) |
except ApkMergeFailure as e: |
print e |