diff options
author | 2024-05-08 09:48:24 +0000 | |
---|---|---|
committer | 2024-05-08 09:48:24 +0000 | |
commit | d02d71057082fa14e43d02bcead3d2999e3893c2 (patch) | |
tree | a310b33e743443ac8c619584b637d29a18d1d935 /scripts/manifest_fixer.py | |
parent | 14f7714fb475d9fdd3e381c5c390a49b509aaf52 (diff) | |
parent | a71b90cf810cfdd2bc74e7fcf7a2741fce14ff4f (diff) |
Merge changes from topic "revert-3075263-MMTOVXSVUO" into main
* changes:
Revert "Always embed jni libs and store uncompressed"
Revert "Collect transitve deps of jni libs only for bundled apps"
Diffstat (limited to 'scripts/manifest_fixer.py')
-rwxr-xr-x | scripts/manifest_fixer.py | 15 |
1 files changed, 3 insertions, 12 deletions
diff --git a/scripts/manifest_fixer.py b/scripts/manifest_fixer.py index 35d2a1c81..58079aa5d 100755 --- a/scripts/manifest_fixer.py +++ b/scripts/manifest_fixer.py @@ -62,8 +62,8 @@ def parse_args(): 'in the manifest.')) parser.add_argument('--extract-native-libs', dest='extract_native_libs', default=None, type=lambda x: (str(x).lower() == 'true'), - help=('specify if the app wants to use embedded native libraries. Must not ' - 'be true if manifest says false.')) + help=('specify if the app wants to use embedded native libraries. Must not conflict ' + 'if already declared in the manifest.')) parser.add_argument('--has-no-code', dest='has_no_code', action='store_true', help=('adds hasCode="false" attribute to application. Ignored if application elem ' 'already has a hasCode attribute.')) @@ -299,16 +299,7 @@ def add_extract_native_libs(doc, extract_native_libs): attr = doc.createAttributeNS(android_ns, 'android:extractNativeLibs') attr.value = value application.setAttributeNode(attr) - elif attr.value == "false" and value == "true": - # Note that we don't disallow the case of extractNativeLibs="true" in manifest and - # --extract-native-libs="false". This is fine because --extract-native-libs="false" means that - # the build system didn't compress the JNI libs, which is a fine choice for built-in apps. At - # runtime the JNI libs will be extracted to outside of the APK, but everything will still work - # okay. - # - # The opposite (extractNativeLibs="false" && --extract-native-libs="true") should however be - # disallowed because otherwise that would make an ill-formed APK; JNI libs are stored compressed - # but they won't be extracted. There's no way to execute the JNI libs. + elif attr.value != value: raise RuntimeError('existing attribute extractNativeLibs="%s" conflicts with --extract-native-libs="%s"' % (attr.value, value)) |