AndroidStudio 使用Gradle 控制Log 日志输出

我们在开发APP的时候,在测试的时候需要打Debug 包,在正式发布的时候打 Release 包;但是在正式发布的时候我们需要把在研发阶段的Log日志打印给取消掉,设置用户不可见,研发可见。过多的打印Log日志也是会影响APP的性能的,所以我们就以此做区分!
1、常规的操作我们是创建Log管理类来管理Log日志打印
2、通过 配置gradle buildConfigField("boolean", "enableLog", "false")来进行管理
第一种方法就不在演示了。在这里只做下第二种效果的设置,在此之前简单的了解下buildConfigField 属性

/**
*@param type   类型
*@param name   指定的常量字段
*@param value  常量字段值(如果是字符串的话,这时候就需要对其字符串进行转义了"/" 进行转义处理即可)
*/
buildConfigField(String type,String name,String value);

编译Gradle 在 BuildConfig 类中自动生成 常量字段与常量值。为此我们可以使用该方法进行常量的储存,如appkey,等等!

打开 项目所在gradle 配置下相关属性,使用Gradle 的自定义BuildConfig字段 设置如下:

apply plugin: 'com.android.application'

android {
    compileSdkVersion 24
    buildToolsVersion "24.0.0"

    defaultConfig {
        applicationId "com.wangly.java"
        minSdkVersion 19
        targetSdkVersion 24
        versionCode 1
        versionName "1.0"
        // 控制日志Log 输出打印
        buildConfigField("boolean", "enableLog", "true")
    }
    buildTypes {
        release {
           // 控制日志Log 输出打印
            buildConfigField("boolean", "enableLog", "false")
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    testCompile 'junit:junit:4.12'
    compile 'com.android.support:appcompat-v7:24.0.0-beta1'
}

编译Gradle 查看 BuildConfig.java 增加了相关字段

public final class BuildConfig {
  public static final boolean DEBUG = Boolean.parseBoolean("true");
  public static final String APPLICATION_ID = "com.wangly.java";
  public static final String BUILD_TYPE = "debug";
  public static final String FLAVOR = "";
  public static final int VERSION_CODE = 1;
  public static final String VERSION_NAME = "1.0";
  // Fields from default config.
  public static final boolean enableLog= true;  //控制Log日志的打印
}

测试用例:

    public void outLogClick(View view) {
        Log.d("wangly", "得到的 Boolean 类型值:" + BuildConfig.enableLog);
        if (BuildConfig.enableLog) {  // 获取配置的字段
            LogHelper.e("wangly", "--------");
        }

        LogHelper.e("wangly","--------");
    }
}

打印结果:
这里写图片描述
Release 的就不在上传了!空白的控制台!

这样我们在打包的时候 就可以直接直接打包,而无需在配置一些常量 true/false 字段以区分 Debug或者 Release 包了!
由此可见Gradle的强大!······

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
当您在开发Android应用程序时,使用日志是非常重要的。Android Studio提供了一个强大的日志工具来帮助您调试和分析应用程序的运行时行为。下面是使用Android Studio日志的简单教程: 1. 导入日志类 首先,在您的Java类中导入`android.util.Log`类,该类提供了打印日志的方法。 2. 打印日志 使用以下方法之一来打印日志: - `Log.d(tag, message)`:打印调试级别的日志。 - `Log.i(tag, message)`:打印信息级别的日志。 - `Log.w(tag, message)`:打印警告级别的日志。 - `Log.e(tag, message)`:打印错误级别的日志。 在上述方法中,`tag`参数是用于标识日志的字符串,可以用来过滤和查找特定类型的日志。`message`参数是要打印日志消息。 3. 设置日志级别 默认情况下,Android Studio会根据应用程序的构建类型(例如Debug或Release)自动设置日志级别。您可以在应用程序的`build.gradle`文件中自定义日志级别: ```groovy android { // ... buildTypes { debug { // 设置调试级别 buildConfigField("String", "LOG_LEVEL", "\"DEBUG\"") } release { // 设置信息级别 buildConfigField("String", "LOG_LEVEL", "\"INFO\"") } } } ``` 4. 查看日志 您可以使用Android Studio的Logcat窗口来查看应用程序的日志。在底部工具栏中,选择Logcat选项卡,然后选择正确的设备和应用程序。您将在此窗口中看到打印日志消息。 您还可以使用过滤器来仅显示特定标签的日志消息,以及根据日志级别过滤消息。 这就是使用Android Studio日志的基本教程。通过使用日志,您可以更轻松地调试和跟踪应用程序的行为。您还可以根据需要添加更多的自定义日志语句来帮助您解决问题和优化应用程序。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值