Gradle之resValue自定义资源

注意:本篇文章是本人阅读相关文章的总结,方便以后查阅,所有内容非原创,侵权删。

本篇文章内容参考:
Android 与gradle 4 –gradle配置之BuildConfig与resValue
Android学习第八篇;使用gradle.properties

目录

1.resValue的简单使用
2.resValue可以在哪里定义
3.resValue+gradle.properties配合使用

1.resValue的简单使用

第一步:在app/build.gradle设置resValue

android {
    ...
    buildTypes {
        release {
            minifyEnabled true
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
            resValue("string","app_token","123")
            resValue("bool","rel","true")
            resValue("integer","num","4")
        }
        debug{
            resValue("string","app_token","456")
            resValue("bool","rel","true")
            resValue("integer","num","4")
        }
    ...
}

第二步:使用

//java代码中使用
Log.d("xl",getResources().getString(R.string.app_token));
Log.d("xl",getResources().getBoolean(R.bool.rel)+"");
Log.d("xl",getResources().getInteger(R.integer.num)+"");
//xml文件中使用
android:text="@string/app_token"

2. resValue可以在哪里定义

defaultConfig {
  ...
    resValue("string", "test1Value", "1")
}
buildTypes {
  ...
    debug {
        resValue("bool", "test2Value", "true")
    }
}

productFlavors{
    Flavortest{
        resValue("integer", "test3Value", "3")
    }
}

3. resValue+gradle.properties配合使用

第一步:在app/build.gradle设置resValue

android {
    ...
    buildTypes {
        release {
            minifyEnabled true
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
            resValue("string","app_token","${TOKEN}")
        }
        debug{
            resValue("string","app_token","${TOKEN}")
        }
    ...
}

第二步:在gradle.properties中设置值

TOKEN=token123

第三步:使用

//java代码中使用
Log.d("xl",getResources().getString(R.string.app_token));
//xml文件中使用
android:text="@string/app_token"
    原文作者:Amy_LuLu__
    原文地址: https://www.jianshu.com/p/5b441bf8723d
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞