2013-07-17 29 views
6

My Proguard tập tin cấu hình sử dụng sau để loại bỏ báo cáo nhật ký:Loại bỏ đăng nhập với Proguard và tối ưu hóa tập tin cấu hình Android

-assumenosideeffects class android.util.Log { 
    public static *** d(...); 
    public static *** e(...); 
} 

Rõ ràng đây chỉ có hiệu lực sau khi tối ưu hóa được bật lên, vì vậy tôi tham khảo proguard-android-optimize.txt trong thuộc dự án của tôi tệp thay vì proguard-android.txt.

Đây có phải là sự thay đổi không quan trọng để thực hiện không? proguard-android-optimization.txt cho biết "Thêm tối ưu hóa giới thiệu một số rủi ro nhất định, ví dụ: không phải tất cả các tối ưu hóa được thực hiện bởi ProGuard hoạt động trên tất cả các phiên bản của Dalvik" Chính xác điều này có nghĩa là gì và tôi có thể sử dụng số proguard- android-optimization.txt và thay vào đó chỉ thêm các câu lệnh tối ưu hóa cần thiết vào tệp cấu hình của riêng tôi để việc xóa nhật ký có hiệu lực?

Cảm ơn. Tổng số Proguard mới làm quen.

Trả lời

7

Bạn thực sự chỉ có thể xóa ghi nhật ký nếu tối ưu hóa được bật.

Tối ưu hóa phải khá ổn định trong các phiên bản hiện tại của ProGuard. Bạn có thể thay thế <android.sdk>/tools/proguard/lib/proguard.jar bằng latest version nếu muốn. Ví dụ: phiên bản 4.9 có các cải tiến để xóa dấu vết ghi nhật ký khỏi mã, so với phiên bản 4.7 trong SDK Android tại thời điểm viết này (được biểu thị bằng đầu ra của "java -jar proguard.jar").

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