日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

什么都不必说 Gradle--buildTypes--productFlavors

發布時間:2025/3/8 编程问答 16 豆豆
生活随笔 收集整理的這篇文章主要介紹了 什么都不必说 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的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。