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");