Tôi muốn biên dịch với Proguard dự án Android của tôi với một số Dự án Thư viện Android bổ sung. Trong thực tế, hầu hết các mã và tài nguyên nằm trong các thư viện này.Dự án Thư viện Android: Làm xáo trộn và giữ tài nguyên
Tôi đã thêm dòng "proguard.config = proguard.cfg" vào project.properties của dự án chính, tôi đã định cấu hình cfg-file (-libraryjars .. \ libs). Sau đó - nhấp chuột phải, Công cụ Android -> Xuất gói ứng dụng đã ký. ADT biên dịch dự án cho phát hành nhưng ứng dụng bị rơi ở lần khởi chạy đầu tiên: khi tôi đọc từ nhật ký, đó là do con trỏ tài nguyên sai.
Tôi đã decompiled dự án và phát hiện ra điều rất lạ: nếu tôi tuyên bố tài nguyên trong thư viện, sau đó tài nguyên con trỏ trên nó trở thành 0.
Vấn đề không biến mất khi tôi thêm dòng "proguard.config = proguard.cfg "vào project.properties của tất cả Dự án Thư viện Android của tôi.
Bất kỳ giải pháp?
Edit: nhìn vào mảnh proguard.cfg:
-optimizationpasses 5
-dontusemixedcaseclassnames
-dontskipnonpubliclibraryclasses
-dontpreverify
-verbose
-optimizations !
-printusage unused.txt
-optimizationpasses 2
-printmapping mapping.txt
# -overloadaggressively
-dontusemixedcaseclassnames
-dontskipnonpubliclibraryclasses
-dontpreverify
-verbose
-dump class_files.txt
-printseeds seeds.txt
-libraryjars ..\libs
Tại sao bạn cần cấu hình bảo vệ trong các dự án thư viện? Đây là cấu hình proguard trong dự án đích được sử dụng. – pandre
Nó không quan trọng nếu tôi thêm hoặc loại bỏ "proguard.config" vào các dự án thư viện. Tôi đã nói về nó chỉ để biết thông tin đầy đủ. – QuickNick
Đăng tệp cấu hình bảo vệ của bạn. – 500865