【发布时间】:2014-04-12 12:26:21
【问题描述】:
我正在使用here 建议的方法来删除我发布的 APK 中的日志。我为此使用以下配置:
-dontskipnonpubliclibraryclasses
-dontobfuscate
-forceprocessing
-optimizationpasses 5
-keepattributes
-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(...);
}
这适用于我自己的日志调用。但是,我链接到我的项目中的一个库,该库也在我的工作区中。据我所知,这个配置也应该适用于链接库。但是当我在我的 USB 连接设备上运行发布 APK 时,来自链接库的 Log.d(...) 输出仍然存在。我不能把它们剥掉。为什么不呢?
顺便说一句,我在 Eclipse ADT 包中使用 右键单击 -> android 工具 -> 导出签名的 APK 方法来生成发布 APK。
【问题讨论】:
-
您确定
Log.d在库中使用吗?可能是Log.println。 -
是的,我确信只使用了 Log.d。我可以看到源代码。
标签: android logging apk proguard