Tôi muốn sử dụng Proguard chủ yếu vì lý do obfuscation.Làm cách nào để Proguard bỏ qua các thư viện bên ngoài?
Vấn đề của tôi là tôi có ba thư viện, Twitter4J và hai thư viện biển báo. Các thư viện này đã gây ra lỗi khi tôi cố gắng tạo APK đã ký. Để vượt qua này, tôi đặt sau đây trong tập tin proguard.config
...
-dontwarn org.apache.commons.codec.binary.**
-dontwarn org.slf4j.**
-dontwarn com.sun.syndication.io.**
-dontwarn com.sun.syndication.feed.synd.*
Trong khi điều này đã thoát khỏi những sai sót trong giao diện điều khiển, khi tôi nạp apk chữ ký của tôi vào điện thoại di động của tôi nó ngay lập tức bị rơi. DDMS cho biết điều này là do một lớp không được tìm thấy trong Twitter4J.
Loại bỏ số "dontwarns"
ở trên không hiệu quả. Đã không thêm dontshrink dontoptimise
.
Tôi muốn Proguard hoàn toàn bỏ qua các thư viện (vì chúng vẫn là nguồn mở). Điều này có thể không?
Xin chào @Nic Strong, hanks for the reply. Tôi đã thêm mã nhưng khi tôi cố gắng xuất APK đã ký, nhiều lỗi thường như "[2011-10-11 15:11:00 - canonV0003PRO] Cảnh báo: oauth.signpost.signature.OAuthMessageSigner: không thể tìm thấy lớp được tham chiếu org.apache.commons.codec.binary.Base64 ". Bất kỳ đề xuất nào khác đều được đánh giá cao. Mel – Mel
Bạn cũng đã thêm oauth.signpost. ** vào danh sách các gói cần lưu giữ chưa? –
@Bạn đã nhận được câu trả lời ???? Tôi đang đối mặt với cùng một vấn đề – sheetal