【发布时间】:2015-10-11 16:09:44
【问题描述】:
我注意到我在 Eclipse 中通过以下方式制作的发布版本:
Android 工具 -> 导出签名的应用程序包 ...
我的 proguard-project.txt 包含:
-assumenosideeffects class android.util.Log {
public static boolean isLoggable(java.lang.String, int);
public static int v(...);
public static int i(...);
public static int w(...);
public static int d(...);
public static int e(...);
}
然而,如果我在设备上运行应用程序并使用 CatLog 查看日志,我会发现所有不应该存在的 Log.d()、Log.v() 消息。 还有什么我应该设置的吗? 我花了很多时间在谷歌上搜索,但没有关于该主题的明确说明。嗯,我发现的大多数事情都是有类似问题但没有解决方案的人。
【问题讨论】:
-
您的 proguard 配置(项目特定或 SDK 中的配置)是否包含
-dontoptimize? -
@laalto 是的。此选项是否与 -assumenosideeffects 相关联?