注意:本篇文章是本人閱讀相關文章的總結酗洒,方便以后查閱傻铣,所有內(nèi)容非原創(chuàng),侵權刪缔逛。
本篇文章內(nèi)容參考:
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"