2011-06-28 33 views
5

Sử dụng bảo vệ có vẻ khá khó hiểu. Tôi quan tâm đến việc đơn giản hóa một vài gói trong ứng dụng của tôi. Tôi có nhật thực được thiết lập trong các cửa sổ với API Android mới nhất. Tôi đã thêm proguard.cfg mặc định để xây dựng ứng dụng của mình mà không có vấn đề gì, nhưng khi tôi chạy ứng dụng, chức năng nhất định của ứng dụng không hoạt động nữa. Nó chỉ làm những thứ kỳ lạ.Các sự cố về Proguard Android

Ngoài ra, bất cứ khi nào tôi tạo dự án mới, nó không bao giờ tự động tạo proguard.cfg, tôi không biết tại sao. Nhưng tôi có thể tìm thấy nó trong

android-sdk-windows\tools\lib 

Tất cả những gì tôi thực sự quan tâm là làm xáo trộn các gói nhất định hoặc thậm chí là một vài lớp trong mã của tôi. Nếu tôi có thể làm điều đó, tôi sẽ khá hài lòng. Có cách nào đơn giản để chỉ nói "obfuscate NÀY". Bất kỳ cấu hình cơ bản nào mà các bạn có thể chia sẻ?

+0

Tôi đã thêm một tin nhắn bánh mì nướng trong một phương pháp mà tôi nghĩ rằng nó đã có một vấn đề và ngoại lệ là: NoSuchMethodException – Jesse

Trả lời

3

Cuối cùng tôi đã thêm -dontshrink và -dontoptimize vào proguard.cfg vì proguard đã bỏ mã ngay cả khi tôi sẽ giữ riêng lớp xxxxx. Vì vậy, bây giờ mã của tôi là obfuscated, nhưng không được tối ưu hóa và thu nhỏ, đó là tất cả tôi thực sự muốn ở nơi đầu tiên.

Các vấn đề liên quan