2011-06-20 15 views

Trả lời

3

Hãy thử -assumenosideeffects class android.util.Log { public * ; }. Nếu điều đó không hiệu quả, hãy đăng tại sao bạn cho rằng nó không hoạt động.

+0

Cảm ơn vì điều đó, tôi đã cùng một vấn đề biết đã không làm việc bởi vì a) Tôi có thẻ hiện đang hiển thị trong quá trình sử dụng kể từ thay đổi đó và b) người dùng đã gửi lỗi từ một dòng. Proguard của tôi hơi khác với OPs -assumenosideeffects lớp android.util.Log { tĩnh công cộng *** d (...); tĩnh công khai *** v (...); } – weston

0

Quên công cụ sửa đổi truy cập 'công khai'?

-assumenosideeffects public class android.util.Log 
1

Người dưới đây hoạt động chính xác

-assumenosideeffects class android.util.Log { 

public static *** d(...); 

} 

Tương tự, bạn có thể sử dụng i, v và e.

4

Theo @Sean Owen và @Yevgen Kulik.

Trong Gradle, sử dụng này:

proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro' 

Sau đó thêm bên dưới để proguard-rules.pro bạn

-assumenosideeffects class android.util.Log { public * ; } 
+1

Sử dụng proguard-android-optimization rất nguy hiểm. Kiểm tra nhận xét trong https://android.googlesource.com/platform/sdk/+/master/files/proguard-android-optimize.txt – Elye

+0

Có cách tiếp cận khác để xóa thông báo gỡ lỗi theo https://medium.com/ @ elye.project/debug-messages-your-trách nhiệm-to-clear-it-before-release-1a0f872d66f # .6io15cj29 – Elye

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