Tôi cố gắng để sử dụng Proguard trong một android ứng dụng trong đó sử dụng một dự án thư viện android và tôi nhận được lỗi sau:Android - Proguard nhập zip trùng lặp lỗi
java.io.IOException: Can't write
[/private/var/folders/Pg/PgUpPJQ-E5qxL7jX6kpdCE+++TI/-Tmp-/android_3140050575281008652.jar]
(Can't read [[email protected]]
(Duplicate zip entry
[be.class == android_144638064543155619.jar:com/comp/dp/library/R$anim.class]))
at proguard.OutputWriter.writeOutput(OutputWriter.java:224)
at proguard.OutputWriter.execute(OutputWriter.java:120)
at proguard.ProGuard.writeOutput(ProGuard.java:391)
at proguard.ProGuard.execute(ProGuard.java:152)
at proguard.ProGuard.main(ProGuard.java:499)
tập tin proguard.cfg My là this cùng với một vài số -libraryjars
đề cập đến rt.jar
và một vài thư viện phụ thuộc khác.
Tôi đoán là vấn đề này liên quan đến việc sử dụng Dự án thư viện và người bảo vệ đó đang cố gắng xử lý mục nhập từ dự án thư viện hai lần. Nhưng tôi không chắc chắn nên chọn cách nào để sửa lỗi này.
Mọi đề xuất/chỉ đường đều được đánh giá cao.
Cập nhật 1: Bằng cách xóa -injars bin/classes
Tôi đã có thể vượt qua được vấn đề này. Tôi đoán là bởi vì proguard xử lý cả hai dự án thư viện và dự án ứng dụng các tập tin .class
của dự án thư viện đã được xử lý hai lần. Khi đã ở trong thư mục bin/classes
của dự án thư viện và một lần khác trong thư mục bin/classes
của dự án ứng dụng.
'Bằng cách xóa thùng rác/lớp học - ở đâu? –