Gradle之resValue自定义资源
2018-01-30 本文已影响0人
Amy_LuLu__
注意:本篇文章是本人阅读相关文章的总结,方便以后查阅,所有内容非原创,侵权删。
本篇文章内容参考:
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"