Tôi đang cố gắng định cấu hình proguard CHỈ loại bỏ cuộc gọi tới android.util.Log khỏi ứng dụng Android của tôi (dành cho bản phát hành bản phát hành). Tôi đặc biệt không muốn proguard để làm bất kỳ obfuscation hoặc minification của mã.Cách định cấu hình proguard CHỈ loại bỏ các cuộc gọi đăng nhập Android
Đây là cấu hình tôi đã cố gắng nhưng nó không loại bỏ các Log
cuộc gọi (tôi giả sử vì -keep class **
)
-optimizationpasses 5
-dontusemixedcaseclassnames
-dontskipnonpubliclibraryclasses
-dontpreverify
-verbose
-optimizations !code/simplification/arithmetic,!field/*,!class/merging/*
-keepattributes Exceptions,InnerClasses,Signature,Deprecated,SourceFile,LineNumberTable,*Annotation*,EnclosingMethod
-keep class ** {
*;
}
-assumenosideeffects class android.util.Log {
*;
}
phải là những gì tôi yêu cầu thậm chí có thể với Proguard?
Có vẻ như vấn đề là mặc định cấu hình Proguard toàn cầu vô hiệu hóa tối ưu hóa. Hiện tại tôi đã bỏ proguard và gói các cuộc gọi đăng nhập của mình bằng một kiểm tra cờ gỡ lỗi. Dù sao tôi sẽ chấp nhận câu trả lời của bạn vì nó giải quyết được câu hỏi ban đầu của tôi. – UloPe
Tôi nhận thấy cuộc gọi web vẫn có thể hiển thị trong BasicNetwork.logSlowRequests và Request.finish sau đó ... bạn sẽ xóa như thế nào? – askilondz
@Eric Bạn có thể vui lòng cung cấp một số nguồn trên đó không. Nó không giống như tôi không tin bạn, tôi làm. Nhưng vấn đề này là không giải thích được và là một nguồn của rất nhiều đau buồn. – f470071