在Gradle中自定義BuildConfig

2021-08-26 14:43:54 字數 794 閱讀 6751

android開發過程,為了除錯我們一般使用log來列印日誌,在發布版本的時候為了不讓除錯的資訊讓其他人可以看到。通常會定義乙個變數作為開關來關閉日誌資訊的列印。像下面這樣的工具類

public

class

logutil }

還有像開發環境和發布環境的伺服器切換等需要區分環境的,但是每次在發布之前都要手動去改這個值,不是很方便。針對這種情況,gradle檔案給我們提供了一種新的除錯機制,即buildconfig。gradle新增了乙個特性,允許開發者只在debug模式下執行部分**。或者針對不同環境配置相同變數的不同值,builds會自動生成buildconfig的類,通過buildconfig.debug可以自動判斷是否是debug模式。

所以可以這樣寫

buildtypes 

debug

}

使用這個自動生成的buildconfig類中的資料,直接buildconfig.(命名)就可以了->

例如我們配置的這個log_debug可以如下使用:

public

class

logutil }

然後還有一些其他要注意的情況,如果你的logutil是位於被依賴的module中時,你會發現buildconfig.debug的值總為false。

解決方法如下:

library中配置->>>>>>>>>>>>>>>>>>

android

dependencies

Gradle 自定義外掛程式

官方原文 gradle學習官方翻譯 配置build.gradle 使用官方的 groovy 外掛程式 新增api依賴 dependencies 新增當前使用的gradle版本為2.1.3 dependencies 建立資源注意,紅框內的兩者名保持一致 該屬性可以在gradle中直接使用類似於andr...

Gradle自定義你的BuildConfig

在很早之前我發布了這篇部落格android buildconfig.debug的妙用,提到了eclipse中通過buildconfig.debug欄位用來除錯log非常好用,但是殊不知在android studio中通過gradle這種用法更加強大。public final class buildc...

簡易gradle 自定義外掛程式教程

建立 androidlibrary module 或任意其他 module 並刪除除 module 中 build.gradle 的其他檔案,並在 module 中建立 main 資料夾,在 main 中建立 src 資料夾在其中新增 groovy 資料夾 在 main 資料夾下建立 resourc...