diff --git a/src/main/java/com/reandroid/archive2/writer/ApkWriter.java b/src/main/java/com/reandroid/archive2/writer/ApkWriter.java index 377b976..6e1a61f 100644 --- a/src/main/java/com/reandroid/archive2/writer/ApkWriter.java +++ b/src/main/java/com/reandroid/archive2/writer/ApkWriter.java @@ -85,6 +85,9 @@ public class ApkWriter extends ZipFileOutput { } private void align(List outputList){ ZipAligner aligner = getZipAligner(); + if(aligner!=null){ + aligner.reset(); + } for(OutputSource outputSource:outputList){ outputSource.align(aligner); } diff --git a/src/main/java/com/reandroid/archive2/writer/ZipAligner.java b/src/main/java/com/reandroid/archive2/writer/ZipAligner.java index 94671d3..62d0f18 100644 --- a/src/main/java/com/reandroid/archive2/writer/ZipAligner.java +++ b/src/main/java/com/reandroid/archive2/writer/ZipAligner.java @@ -53,13 +53,13 @@ public class ZipAligner { } this.defaultAlignment = defaultAlignment; } - public void reset(){ - mCurrentOffset = 0; - } public void setEnableDataDescriptor(boolean enableDataDescriptor) { this.enableDataDescriptor = enableDataDescriptor; } + void reset(){ + mCurrentOffset = 0; + } void align(InputSource inputSource, LocalFileHeader lfh){ lfh.setExtra(null); int padding;