Tôi từng có Proguard 4.6 hoạt động hoàn hảo để xuất các ứng dụng đã ký trên Eclipse 3.6.2.Proguard được trả về với mã lỗi 1. Sau khi cập nhật từ ADT 16 đến 18
Nhưng khi tôi cập nhật SDK ADT + từ 16.0.0.v201112150204-238534
thành 18.0.0.v201203301601-306762
Tôi không còn có thể xuất các ứng dụng đã ký (phiên bản gỡ lỗi hoạt động tốt). Thay vào đó tôi nhận được các bản ghi lỗi sau đây trong giao diện điều khiển:
Proguard returned with error code 1. See console
java.io.IOException: Can't read [\\bta\wspc\LibProj1\bin\libproj1.jar] (Can't process class [com/bta/blib/proj1/BtClsProj1.class] (Unexpected end of ZLIB input stream))
at proguard.InputReader.readInput(InputReader.java:230)
at proguard.InputReader.readInput(InputReader.java:200)
at proguard.InputReader.readInput(InputReader.java:178)
at proguard.InputReader.execute(InputReader.java:78)
at proguard.ProGuard.readInput(ProGuard.java:196)
at proguard.ProGuard.execute(ProGuard.java:78)
at proguard.ProGuard.main(ProGuard.java:492)
Caused by: java.io.IOException: Can't process class [com/bta/blib/proj1/BtClsProj1.class] (Unexpected end of ZLIB input stream)
at proguard.io.ClassReader.read(ClassReader.java:112)
at proguard.io.FilteredDataEntryReader.read(FilteredDataEntryReader.java:87)
at proguard.io.JarReader.read(JarReader.java:65)
at proguard.io.DirectoryPump.readFiles(DirectoryPump.java:65)
at proguard.io.DirectoryPump.pumpDataEntries(DirectoryPump.java:53)
at proguard.InputReader.readInput(InputReader.java:226)
... 6 more
Caused by: java.lang.RuntimeException: Unexpected end of ZLIB input stream
at proguard.classfile.io.RuntimeDataInput.readInt(RuntimeDataInput.java:136)
at proguard.classfile.io.ProgramClassReader.visitProgramClass(ProgramClassReader.java:77)
at proguard.classfile.ProgramClass.accept(ProgramClass.java:346)
at proguard.io.ClassReader.read(ClassReader.java:91)
... 11 more
Tôi đã tìm kiếm SO manh mối nhưng chỉ thread có liên quan tôi đã có thể tìm thấy khoảng Proguard 4.7 with Eclipse SDK 3.7.1 với một số tài liệu tham khảo để "của Samsung spen SDK 1.5" mà tôi rõ ràng là không có.
Bất kỳ ý tưởng nào có thể gây ra vấn đề này và cách khắc phục sự cố?
Tôi đã đăng tải ngày hôm qua phát hiện của tôi (cùng với các giải pháp đúng cho trường hợp cụ thể của tôi). Phân vùng đĩa của tôi là xa được đầy đủ. Bất kỳ ý tưởng tại sao Proguard không thể sử dụng một proguard.cfg đã được vá thông qua WinMerge? +1 cho bây giờ. –
Theo như tôi có thể nói, ProGuard xử lý CR/LF tốt. Nguyên nhân gốc rễ "Kết thúc bất ngờ của luồng đầu vào ZLIB" cho libproj1.jar (đến từ một lớp thời gian chạy java) mạnh mẽ cho thấy rằng bình bị hỏng. Điều này rất dễ kiểm tra. Phiên bản ProGuard hoặc cấu hình được hợp nhất dường như ngẫu nhiên. –