日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Gradle build设置自动log开关

發(fā)布時間:2024/10/12 编程问答 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Gradle build设置自动log开关 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

應用場景

通常情況下我們的apps發(fā)布后也就是release模式下log是不顯示的,debug模式下是顯示log的,但是在特殊情況下我們測試release包的時候需要log的時候,就無法使用BuildConfig.DEBUG來達到要求,因為在release模式下自動設置為false,debug模式下是true,這個時候我們需要自定義可控制的log開關。

Android Studio 對應的BuildConfig.java位置

在Studio中生成的目錄:?/app/build/generated/source/buildConfig/?文件下的產(chǎn)品目錄里面,找到想要的包名下會自動生成BuildConfig.java文件。我們可以看看下release模式下該文件的內容:

/*** Automatically generated file. DO NOT MODIFY*/ package com.leo.kang.cetfour;public final class BuildConfig {public static final boolean DEBUG = false;public static final String APPLICATION_ID = "com.leo.demo";public static final String BUILD_TYPE = "release";public static final String FLAVOR = "baidu";public static final int VERSION_CODE = 47;public static final String VERSION_NAME = "3.6.1"; public static final boolean LEO_LOG = false; }

怎樣自定義BuildConfig字段

在我們的build.gradle里面加入如下代碼:

buildTypes {release {// 不顯示Log, 在java代碼中的調用方式為:BuildConfig.LOG_DEBUGbuildConfigField "boolean", "LEO_DEBUG", "false"minifyEnabled truezipAlignEnabled trueshrinkResources trueproguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'signingConfig signingConfigs.release}debug {// 顯示LogbuildConfigField "boolean", "LEO_DEBUG", "true"versionNameSuffix "-debug"minifyEnabled falsezipAlignEnabled falseshrinkResources falsesigningConfig signingConfigs.debug}}

  

語法為:

buildConfigField "boolean", "LEO_DEBUG", "true"

上述語法就定義了一個boolean類型的LEO_DEBUG字段,值為true,之后我們就可以在程序中使用BuildConfig.LEO_DEBUG字段來判斷我們所處的api環(huán)境。例如:

@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);CommonUtils.getVersionName(this);initViews();if(BuildConfig.LEO_DEBUG) {Log.i("leo", "MainActivity.onCreate()");}}

轉載于:https://www.cnblogs.com/kangyi/p/4448398.html

總結

以上是生活随笔為你收集整理的Gradle build设置自动log开关的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內容還不錯,歡迎將生活随笔推薦給好友。