Android 与gradle 4 --gradle配置之BuildConfig与resValue
2017-08-21 15:21
441 查看
在使用AS进行开发的时候,我们有时会遇到这样的需求,如果想要在gradle中配置一个变量,并且想要在app运行的时候得到这个变量的值,这个时候该怎么做呢。通过配置BuildConfig可以满足需求
Demo1:在defaultConfig中配置BuildConfigdefaultConfig {
...buildConfigField("String","testKey","\"testValue\"") }
Rebuild之后:
BuildConfig.class文件生成了如下成员变量
// Fields from default config. public static final String testKey = "testValue";
Demo2:在buildTypes和productFlavors中配置BuildConfig
除了在defaultConfig中之外,buildTypes和
productFlavors中也能配置BuildConfig
buildTypes {
...debug {buildConfigField("String","debugtestKey","\"debugtestValue\"")}}
productFlavors{Flavortest{buildConfigField("String","testFlavorKey","\"testFlavorValue\"")}}
结果如下:
// Fields from build type: debugpublic static final String debugtestKey = "debugtestValue";// Fields from product flavor: Flavortestpublic static final String testFlavorKey = "testFlavorValue";// Fields from default config. public static final String testKey = "testValue";
Demo3: resValue配置
如果说想通过类似getResource().getString()这种方式获取变量的值,要怎么做呢
defaultConfig {...resValue("string", "test1Value", "1")}buildTypes {...debug {resValue("bool", "test2Value", "true")}}productFlavors{Flavortest{resValue("integer", "test3Value", "3")}}
Log.i(this.getClass().getSimpleName(),getResources().getString(R.string.test1Value));Log.i(this.getClass().getSimpleName(), getResources().getBoolean(R.bool.test2Value)+"");Log.i( this.getClass().getSimpleName(),getResources().getInteger(R.integer.test3Value)+"");
相关文章推荐
- Android通过build.gradle配置应用版本等信息
- AndroidStudio1.4创建项目的build.gradle(Module:app)中的配置
- android gradle 配置 build.gradle
- Android_build.gradle配置
- TUTK_Android PSC_build.gradle基本配置
- Android config.gradle文件配置
- android studio build.gradle配置
- Android开发之深入理解Android Studio构建文件build.gradle配置
- 关于android项目的全局配置——config.gradle
- Android studio 通过build.gradle 配置打包签名文件,生成 xxx.apk
- Android开发之深入理解Android Studio构建文件build.gradle配置
- Android Project和app中两个build.gradle配置的区别
- Android - Gradle 使用干货 之 Config.gradle 统一管理版本及其配置
- android build.gradle的一些配置
- 史上最全的Android build.gradle配置教程
- build.gradle配置buildConfigField控制log信息打印
- Android 项目实例config.gradle配置
- Android开发之深入理解Android Studio构建文件build.gradle配置
- android studio build.gradle配置文件详解
- android 多渠道打包,build.gradle文件配置、manifest文件配置