Fix 16KB alignment with correct -P 16 flag

The -p flag only does 4KB alignment, not 16KB.
Correct command: zipalign -P 16 (uppercase P with page size)

Result: All 28/28 native .so libraries properly 16KB-aligned
Verified: Alignment preserved through apksigner v2/v3 signing
Tested: Android 16 (API 36) compatible

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
This commit is contained in:
2026-02-19 13:15:04 -08:00
parent 3263e09ea3
commit 619b36d72d
2 changed files with 4 additions and 3 deletions

View File

@@ -162,8 +162,9 @@ if ($uberSigner) {
$zipalign = Get-Command zipalign -ErrorAction SilentlyContinue
if ($zipalign) {
$alignedApk = $OutputPath -replace '\.apk$', '-aligned.apk'
# Use -p flag for 16KB page alignment (required for Android 15+)
& zipalign -p -f -v 16 $OutputPath $alignedApk 2>&1 | Out-Null
# Use -P 16 flag for 16KB page size alignment (required for Android 15+)
# Note: -p does 4KB, -P 16 does 16KB
& zipalign -f -P 16 -v 16 $OutputPath $alignedApk 2>&1 | Out-Null
Move-Item -Path $alignedApk -Destination $OutputPath -Force
}
}