diff --git a/tools/signapk/src/com/android/signapk/SignApk.java b/tools/signapk/src/com/android/signapk/SignApk.java index d84d0700d..5ba0666ba 100644 --- a/tools/signapk/src/com/android/signapk/SignApk.java +++ b/tools/signapk/src/com/android/signapk/SignApk.java @@ -445,7 +445,8 @@ class SignApk { int extraPaddingSizeBytes = 0; if (alignment > 0) { long paddingStartOffset = offset + ALIGNMENT_ZIP_EXTRA_DATA_FIELD_MIN_SIZE_BYTES; - extraPaddingSizeBytes = alignment - (int) (paddingStartOffset % alignment); + extraPaddingSizeBytes = + (alignment - (int) (paddingStartOffset % alignment)) % alignment; } byte[] extra = new byte[ALIGNMENT_ZIP_EXTRA_DATA_FIELD_MIN_SIZE_BYTES + extraPaddingSizeBytes];