Gradle之resValue自定義資源

注意:本篇文章是本人閱讀相關(guān)文章的總結(jié),方便以后查閱,所有內(nèi)容非原創(chuàng),侵權(quán)刪。

本篇文章內(nèi)容參考:
Android 與gradle 4 --gradle配置之BuildConfig與resValue
Android學(xué)習(xí)第八篇;使用gradle.properties

目錄

1.resValue的簡單使用
2.resValue可以在哪里定義
3.resValue+gradle.properties配合使用

1.resValue的簡單使用

第一步:在app/build.gradle設(shè)置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設(shè)置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中設(shè)置值

TOKEN=token123

第三步:使用

//java代碼中使用
Log.d("xl",getResources().getString(R.string.app_token));
//xml文件中使用
android:text="@string/app_token"
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

友情鏈接更多精彩內(nèi)容