Android 应用发布清单
Android app publishing checklist
android 应用程序发布核对清单说我需要从我的代码中删除所有日志语句。这是否意味着我需要删除它们或者只是将它们注释掉?我以后需要这些日志语句用于更新和维护目的,所以我不想删除它们。Publishing checklist
发布检查列表只是不希望您在发布应用程序时包含日志语句,因为它可能包含一些敏感信息和诸如此类的东西。所以你只需要确保它没有被执行即可。
只要不执行日志语句就可以了
您可以执行以下操作:
删除语句
评论声明
添加一个不可能的if语句:
if (0 != 0) {
//log
}
P.S。第二种方案最推荐。
您不必从代码中删除日志,只需在 RELEASE
模式下禁用它们即可。最简单的方法是在记录之前检查模式
if (BuildConfig.DEBUG) {
Log.i("TAG", "Log");
}
但是如果你的代码中有很多日志会很痛苦,所以最好的办法是在 Android Log
class 之上编写你的自定义包装器,具有能力在一个地方打开 on/off 日志记录,例如 Application
class.
或者您可以使用一些智能记录器,例如 Timber
编辑
关于日志包装器,老实说我从来没有创建过这样的包装器,我更喜欢使用 Timber,但最简单的版本可能是这样的
public class Logger {
public static void e(String tag, String body) {
if (BuildConfig.DEBUG) {
Log.e(tag, body);
}
}
public static void v(String tag, String body) {
if (BuildConfig.DEBUG) {
Log.v(tag, body);
}
}
...
}
而不是使用
Log.e("Tag", "Body");
使用
Logger.e("Tag", "Body");
android 应用程序发布核对清单说我需要从我的代码中删除所有日志语句。这是否意味着我需要删除它们或者只是将它们注释掉?我以后需要这些日志语句用于更新和维护目的,所以我不想删除它们。Publishing checklist
发布检查列表只是不希望您在发布应用程序时包含日志语句,因为它可能包含一些敏感信息和诸如此类的东西。所以你只需要确保它没有被执行即可。
只要不执行日志语句就可以了
您可以执行以下操作:
删除语句
评论声明
添加一个不可能的if语句:
if (0 != 0) { //log }
P.S。第二种方案最推荐。
您不必从代码中删除日志,只需在 RELEASE
模式下禁用它们即可。最简单的方法是在记录之前检查模式
if (BuildConfig.DEBUG) {
Log.i("TAG", "Log");
}
但是如果你的代码中有很多日志会很痛苦,所以最好的办法是在 Android Log
class 之上编写你的自定义包装器,具有能力在一个地方打开 on/off 日志记录,例如 Application
class.
或者您可以使用一些智能记录器,例如 Timber
编辑
关于日志包装器,老实说我从来没有创建过这样的包装器,我更喜欢使用 Timber,但最简单的版本可能是这样的
public class Logger {
public static void e(String tag, String body) {
if (BuildConfig.DEBUG) {
Log.e(tag, body);
}
}
public static void v(String tag, String body) {
if (BuildConfig.DEBUG) {
Log.v(tag, body);
}
}
...
}
而不是使用
Log.e("Tag", "Body");
使用
Logger.e("Tag", "Body");