Skip to content

android_binary: Omit output_jar_creator to prevent MANIFEST.MF clash … - #543

Open
06393993 wants to merge 1 commit into
bazelbuild:mainfrom
06393993:fix_manifest_clash
Open

android_binary: Omit output_jar_creator to prevent MANIFEST.MF clash …#543
06393993 wants to merge 1 commit into
bazelbuild:mainfrom
06393993:fix_manifest_clash

Conversation

@06393993

Copy link
Copy Markdown
Contributor

…in Android App Bundles

Passing output_jar_creator = "bazel" during base APK packaging causes SingleJar to write "Created-By: bazel" (44 bytes) into base/root/META-INF/MANIFEST.MF.

However, feature module packaging (_process_feature_module) invokes SingleJar without output_jar_creator, defaulting to "Created-By: singlejar" (48 bytes) for feature/root/META-INF/MANIFEST.MF.

When Bundletool validates duplicate entries across module ZIPs, this SHA-256 content mismatch triggers an InvalidBundleException: "Modules 'base' and 'feature1' contain entry 'root/META-INF/MANIFEST.MF' with different content."

Omitting output_jar_creator in android_binary allows SingleJar to use its default "singlejar" creator string for both base and feature modules, ensuring identical MANIFEST.MF contents and enabling successful bundle creation.

Change-Id: I99089f1ee441ba3d418d619dffcfe6a26a6a6964

…in Android App Bundles

Passing output_jar_creator = "bazel" during base APK packaging causes
SingleJar to write "Created-By: bazel" (44 bytes) into base/root/META-INF/MANIFEST.MF.

However, feature module packaging (_process_feature_module) invokes SingleJar
without output_jar_creator, defaulting to "Created-By: singlejar" (48 bytes)
for feature/root/META-INF/MANIFEST.MF.

When Bundletool validates duplicate entries across module ZIPs, this SHA-256
content mismatch triggers an InvalidBundleException:
"Modules 'base' and 'feature1' contain entry 'root/META-INF/MANIFEST.MF' with different content."

Omitting output_jar_creator in android_binary allows SingleJar to use its
default "singlejar" creator string for both base and feature modules, ensuring
identical MANIFEST.MF contents and enabling successful bundle creation.

Change-Id: I99089f1ee441ba3d418d619dffcfe6a26a6a6964
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant