Sau khi cập nhật lên ADT 20, tôi không thể xuất thành công bất kỳ dự án Android nào của mình nữa. Tôi nhận được:Lỗi bảo vệ khi xuất dự án Android sau khi cập nhật lên ADT 20
Proguard returned with error code 1. See console
Trong giao diện điều khiển tôi nhận được tấn của can't find referenced class
cảnh báo và đôi khi can't find superclass or interface
cảnh báo. Vào cuối cảnh báo, tôi nhận được thông báo như sau:
You should check if you need to specify additional program jars.
Warning: there were 199 unresolved references to classes or interfaces.
You may need to specify additional library jars (using '-libraryjars').
java.io.IOException: Please correct the above warnings first.
at proguard.Initializer.execute(Initializer.java:321)
at proguard.ProGuard.initialize(ProGuard.java:211)
at proguard.ProGuard.execute(ProGuard.java:86)
at proguard.ProGuard.main(ProGuard.java:492)
Mỗi khi tôi cố gắng xây dựng, tôi nhận được nhiều cảnh báo khác nhau (không nhất quán). Ngoài ra, khi tôi thực hiện sạch trước khi xuất, quá trình xuất hoàn tất mà không tạo ra bất kỳ cảnh báo nào, nhưng kết quả là các lỗi bị lỗi khi khởi chạy thường là do ClassNotFoundException
.
My proguard-project.txt
bao gồm các quy tắc -keep class
cần thiết cho Thư viện hỗ trợ Android và ActionBarSherlock.
Tôi không gặp vấn đề gì khi xây dựng dự án này trước ngày 20 tháng 10. Tôi thậm chí đã cố gắng xây dựng bản phát hành cuối cùng của tôi (mà rõ ràng là được xây dựng tốt khi tôi phát hành), nhưng tôi nhận được cảnh báo proguard và thất bại.
Tôi đã thử thêm -libraryjars
và/hoặc -dontwarn
quy tắc như nhiều câu hỏi SO khác được đề xuất, nhưng không có kết quả. Đôi khi nó sẽ xây dựng thành công, nhưng APK đã tạo ra sự cố khi khởi chạy.
Mọi đề xuất?
Tôi cũng đã thử cập nhật từ trình bảo vệ 4.7 (mà đi kèm với các công cụ r20) để bảo vệ 4.8, nhưng điều đó dường như không tạo nên sự khác biệt. – ashughes
Cuối cùng tôi đã có thể xây dựng thành công và chạy APK bị che khuất sau khi thêm các quy tắc bảo vệ đã bị xóa khỏi 'proguard-android.txt' trong công cụ Android r20 vào' proguard-project.txt' của tôi. Chờ đợi để xác nhận đây là một lỗi trước khi đăng câu trả lời: http://code.google.com/p/android/issues/detail?id=35107 – ashughes