我正在准备在应用市场发布一个程序,在阅读此处的Google文档后,建议进行以下操作:
在源代码中停用任何对Log方法的调用。
有没有更简单的方法,而不必手动浏览所有源文件并逐行删除?
此外,为什么要删除日志记录,它会占用资源吗?
在源代码中停用任何对Log方法的调用。
有没有更简单的方法,而不必手动浏览所有源文件并逐行删除?
此外,为什么要删除日志记录,它会占用资源吗?
最简单的方法可能是在部署之前将编译后的JAR文件通过ProGuard运行,并使用类似以下的配置:
-assumenosideeffects class android.util.Log {
public static int v(...);
}
-assumenosideeffects class android.util.Log {
public static int d(...);
public static int i(...);
public static int e(...);
}
同时,将该配置文件添加到proguard中。我喜欢在我的代码中保留.e消息,因为这些只在某些catch部分中使用,希望在应用程序正常执行期间减少性能。