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