什么都不必说 Gradle--buildTypes--productFlavors
生活随笔
收集整理的這篇文章主要介紹了
什么都不必说 Gradle--buildTypes--productFlavors
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
buildTypes {release {//配置URLbuildConfigField "String", "URL", "\"http://xxx.com/\""//是否混淆minifyEnabled true//是否壓縮zipAlignEnabled trueproguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'}debug {//配置URL//在代碼中直接引用BuildConfig.URL即可獲取對(duì)應(yīng)參數(shù)值buildConfigField("String", "URL", "\"http://xxx/xxx/\"")minifyEnabled falsezipAlignEnabled falseproguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'}}
復(fù)制代碼 productFlavors{//自定義名字不過(guò)不能和上面buildType中相同,不然Gradle編譯會(huì)不通過(guò)。TX{// manifestPlaceholders中寫到的『str』,『package_name』不支持用大寫,否則Gradle編譯會(huì)不通過(guò)。// 這里所設(shè)置的變量可以直接使用在『AndroidManifest.xml』中,使用方式為:${package_name}// android:label="${package_name}"manifestPlaceholders = [APP_NAME:"騰訊版",APP_KEY:"2D673912328262FA81968B"]// 這里的參數(shù)是為了在 java 代碼中使用,具體的使用方式為:context.getResources().getString(R.string.strKey);resValue("string" , "strKey","releaseStrValue")}//使用manifestPlaceholders的這種配置,同樣適用于manifest的其他配置。比如你需要在不同渠道發(fā)布的apk里面,指定不同的啟動(dòng)Activity。// 比如在豌豆莢里面發(fā)布的,啟動(dòng)的Activity顯示的是豌豆莢首發(fā)的界面,應(yīng)用寶里面啟動(dòng)的是應(yīng)用寶首發(fā)的界面.// 你就可以對(duì)你的activity的值使用${activity_name}的方式// 然后在productFlavors里面配置這個(gè)${activity_name}的值。CHANNEL{manifestPlaceholders = [APP_NAME:"渠道版",APP_KEY:"C9FFA09BC76F949CE3EF"]resValue("string" , "strKey","devStrValue")}
復(fù)制代碼
在build Variants中可以選擇默認(rèn)的運(yùn)行版本
轉(zhuǎn)載于:https://juejin.im/post/5addcedf51882567183ebd21
總結(jié)
以上是生活随笔為你收集整理的什么都不必说 Gradle--buildTypes--productFlavors的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: UWP 剪贴板 Clipboard
- 下一篇: oracle修改某个表的字段顺序