Optimization 使用Proguard和优化的Android配置文件删除日志记录

Optimization 使用Proguard和优化的Android配置文件删除日志记录,optimization,logging,proguard,Optimization,Logging,Proguard,我的Proguard配置文件使用以下内容删除日志语句: -assumenosideeffects class android.util.Log { public static *** d(...); public static *** e(...); } 显然,这只在打开优化时生效,因此我在项目属性文件中引用了proguard android optimize.txt,而不是proguard android.txt 这是一个无关紧要的改变吗?proguard-android-o

我的Proguard配置文件使用以下内容删除日志语句:

-assumenosideeffects class android.util.Log {
    public static *** d(...);
    public static *** e(...);
}
显然,这只在打开优化时生效,因此我在项目属性文件中引用了
proguard android optimize.txt
,而不是
proguard android.txt

这是一个无关紧要的改变吗?proguard-android-optimize.txt说:“添加优化会带来一定的风险,例如,不是所有的优化都由 ProGuard适用于Dalvik的所有版本“这到底意味着什么?我是否可以不使用ProGuard-android-optimize.txt,而只在我自己的配置文件中添加必要的优化语句,以便日志删除生效


谢谢。Total Proguard新手。

如果启用了优化,您确实只能删除日志记录

在当前版本的ProGuard中,优化应该相当稳定。如果愿意,您可以更换
。例如,与编写本文时Android SDK中的版本4.7相比,版本4.9在删除代码中的日志记录方面有了改进(由“java-jar proguard.jar”的输出指示)