2012-06-11 13 views
30

Giả sử tôi cần áp dụng cùng một quy tắc cho cả dự án ứng dụng và dự án thư viện mà nó dựa vào, tôi có cần sao chép nội dung của proguard.cfg từ ứng dụng vào dự án thư viện không?Proguard.cfg có cần thiết cho các dự án thư viện không?

Nói cách khác, proguard.cfg của ứng dụng có "tiếp nhận" tất cả các dự án thư viện mà nó phụ thuộc hay tôi phải chỉ định rõ quy tắc cho từng dự án thư viện?

Trả lời

85

Các dự án thư viện không tự chạy ProGuard, vì vậy chúng không sử dụng bất kỳ cấu hình nào.

Các dự án ứng dụng làm xáo trộn toàn bộ cơ sở mã, bao gồm bất kỳ thư viện được tham chiếu nào, vì vậy chúng cần cấu hình thích hợp cho mã ứng dụng và mã thư viện.

+27

Wow! Không thể có thẩm quyền hơn nhà phát triển Proguard. Chấp nhận + 1. –

+0

Việc thực hiện obfuscation ngay cả khi không có bất kỳ tệp cấu hình proguard nào? –

+0

Làm thế nào để bạn tham khảo dự án thư viện từ tệp proguard trong ứng dụng? –

4

Có vẻ như câu trả lời là "Không": Proguard sẽ làm xáo trộn mã from the libraries too.

Nhưng đó là vào năm 2010 và chúng tôi biết rất rõ rằng các đặc điểm kỹ thuật tiếp tục thay đổi, đặc biệt là trong các công cụ phát triển Android. Vì vậy, nếu một câu trả lời có thẩm quyền hơn đến cùng, tôi sẽ chấp nhận nó.