BuildConfig,這個(gè)是Gradle構(gòu)建腳本后自動(dòng)生成 的狸相,不可修改
DEBUG:標(biāo)識是debug版本還是release版本
APPLICATION_ID:包名
BUILD_TYPE:構(gòu)建類型
FLAVOR:渠道
VERSION_CODE:對內(nèi)版本號
VERSION_NAME:對外版本名
里面包括了當(dāng)前apk的一些基礎(chǔ)信息嘶朱,我們在開發(fā)過程中也經(jīng)常使用到,用的也很順手,既然是自動(dòng)生成的贤壁,那如何自己定義并且新增一些自己開發(fā)中使用到的常量呢?
就舉1個(gè)例子:
不同的渠道包在進(jìn)入APP的時(shí)候配置的閃屏廣告鏈接不同埠忘,平常開發(fā)我們可以通過傳遞渠道號給后端來控制下發(fā)變量脾拆;
但是其實(shí)在gradle配置就可完成了;
Android Gradle提供了buildConfigFile(String type,String name,String value)來支持對BuildConfig的修改
三個(gè)參數(shù)也很形象
上圖在BuildConfig中增加了1個(gè)url的屬性莹妒,注意的是value值的部分如果是String類型名船,里面的""不可省略,否則會(huì)報(bào)如下錯(cuò)誤
現(xiàn)在我們在構(gòu)建渠道包來看看結(jié)果
除了渠道包可以自定義BuildConfig外旨怠,BuildType針對debug和release都可以自定義配置渠驼,使用方式和渠道的 構(gòu)建是一樣的;