summaryrefslogtreecommitdiff
path: root/scripts/manifest_fixer.py
diff options
context:
space:
mode:
author Treehugger Robot <android-test-infra-autosubmit@system.gserviceaccount.com> 2024-05-08 09:48:24 +0000
committer Gerrit Code Review <noreply-gerritcodereview@google.com> 2024-05-08 09:48:24 +0000
commitd02d71057082fa14e43d02bcead3d2999e3893c2 (patch)
treea310b33e743443ac8c619584b637d29a18d1d935 /scripts/manifest_fixer.py
parent14f7714fb475d9fdd3e381c5c390a49b509aaf52 (diff)
parenta71b90cf810cfdd2bc74e7fcf7a2741fce14ff4f (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-xscripts/manifest_fixer.py15
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))