Skip to content

Commit 6613f6f

Browse files
Bencodescopybara-github
authored andcommitted
Zipalign the split APK before installing
Similar to #13050 but prevents the split APK (`--split_apks`) from being installed on Android 11 devices due to the fact that the contents of the APK are not aligned on a 4-byte boundary. Closes #13718. PiperOrigin-RevId: 435506011
1 parent 34d900d commit 6613f6f

File tree

1 file changed

+2
-0
lines changed

1 file changed

+2
-0
lines changed

src/main/java/com/google/devtools/build/lib/rules/android/AndroidBinaryMobileInstall.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -200,6 +200,7 @@ static void addMobileInstall(
200200
.setSignedApk(resourceSplitApk)
201201
.setSigningKeys(signingKeys)
202202
.setSigningLineageFile(signingLineage)
203+
.setZipalignApk(true)
203204
.registerActions(ruleContext);
204205
splitApkSetBuilder.add(resourceSplitApk);
205206

@@ -270,6 +271,7 @@ static void addMobileInstall(
270271
.setSignedApk(splitMainApk)
271272
.setSigningKeys(signingKeys)
272273
.setSigningLineageFile(signingLineage)
274+
.setZipalignApk(true)
273275
.registerActions(ruleContext);
274276
splitApkSetBuilder.add(splitMainApk);
275277
NestedSet<Artifact> allSplitApks = splitApkSetBuilder.build();

0 commit comments

Comments
 (0)