使用 Android Studio 1.2 beta,Proguard 4.7,我无法优化(删除)Log.d。
使用工具 d2j-dex2jar 和 jd-gui 我可以看到所有的 Log.d 都保留在 apk 中。
对这个问题有什么明智的评论吗?
使用 proguard-rules.pro 是因为 -dontwarn 正在工作。
我的proguard-rules.pro:
-assumenosideeffects class android.util.Log {
public static *** v(...);
public static *** i(...);
public static *** w(...);
public static *** d(...);
public static *** e(...);
}
-dontwarn com.google.common.**
-dontwarn javax.annotation.**
-dontwarn javax.inject.**
-dontwarn sun.misc.Unsafe
-dontwarn org.joda.time.**
最佳答案
来自 How to config my proguard-project.txt file to remove just Logs
替换: proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
与: proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
关于android - Android Studio 中的 Proguard 不会删除日志记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29517449/