Android studio 3.0上進(jìn)行多渠道打包遇到的問題小結(jié)(超簡潔版)
Error:All flavors must now belong to a named flavor dimension. The flavor 'xiaomi' is not assigned to a flavor dimension. Learn more at https://d.android.com/r/tools/flavorDimensions-missing-error-message.html
Android studio 3.0上進(jìn)行多渠道打包時編譯時出現(xiàn)這個錯誤
多渠道打包參考:http://www.dhdzp.com/article/127340.htm
解決問題參考:https://stackoverflow.com/questions/44105127/android-studio-3-0-flavor-dimension-issue
多渠道打包的細(xì)節(jié)我就不說了,參考網(wǎng)絡(luò)上的,或者我上面的這個鏈接就好,下面給出一下我修改的代碼(如果有其他的改法也希望能多多交流)
flavorDimensions "default"
productFlavors {
kuan {
dimension "default"
manifestPlaceholders = [UMENG_CHANNEL_VALUE: "kuan"]
}
xiaomi {
dimension "default"
manifestPlaceholders = [UMENG_CHANNEL_VALUE: "xiaomi"]
}
qh360 {
dimension "default"
manifestPlaceholders = [UMENG_CHANNEL_VALUE: "qh360"]
}
baidu {
dimension "default"
manifestPlaceholders = [UMENG_CHANNEL_VALUE: "baidu"]
}
wandoujia {
dimension "default"
manifestPlaceholders = [UMENG_CHANNEL_VALUE: "wandoujia"]
}
}
或者:
flavorDimensions "default"
productFlavors {
kuan {dimension "default"}
xiaomi {dimension "default"}
qh360 {dimension "default"}
baidu {dimension "default"}
wandoujia {dimension "default"}
}
productFlavors.all {
flavor -> flavor.manifestPlaceholders = [UMENG_CHANNEL_VALUE: name]
}
然后解決問題之后我又去官網(wǎng)查閱了一下,地址如下:
https://developer.android.com/studio/build/build-variants.html#flavor-dimensions
根據(jù)官網(wǎng)說法:
You must assign each product flavor you configure to one of the flavor dimensions.
你必須指定一種 flavor dimensions
void flavorDimensions(String... dimensions)
flavorDimensions 后面可以添加多個不同類型的參數(shù)例如:
flavorDimensions "api", "mode"
接下來的使用對應(yīng)起來就好了:
productFlavors {
demo {
// Assigns this product flavor to the "mode" flavor dimension.
dimension "mode"
...
}
full {
dimension "mode"
...
}
// Configurations in the "api" product flavors override those in "mode"
// flavors and the defaultConfig {} block. Gradle determines the priority
// between flavor dimensions based on the order in which they appear next
// to the flavorDimensions property above--the first dimension has a higher
// priority than the second, and so on.
minApi24 {
dimension "api"
minSdkVersion '24'
// To ensure the target device receives the version of the app with
// the highest compatible API level, assign version codes in increasing
// value with API level. To learn more about assigning version codes to
// support app updates and uploading to Google Play, read Multiple APK Support
versionCode 30000 + android.defaultConfig.versionCode
versionNameSuffix "-minApi24"
...
}
minApi23 {
dimension "api"
minSdkVersion '23'
versionCode 20000 + android.defaultConfig.versionCode
versionNameSuffix "-minApi23"
...
}
minApi21 {
dimension "api"
minSdkVersion '21'
versionCode 10000 + android.defaultConfig.versionCode
versionNameSuffix "-minApi21"
...
}
}
好了,這就是官方給出的gradle多渠道打包的方式
總結(jié)
以上所述是小編給大家介紹的Android studio 3.0上進(jìn)行多渠道打包遇到的問題小結(jié)(超簡潔版),希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!
相關(guān)文章
Android中TextView實現(xiàn)垂直滾動和上下滾動效果
這篇文章主要介紹了Android中TextView實現(xiàn)垂直滾動效和上下滾動效果,需要的朋友可以參考下2017-04-04
Android響應(yīng)事件onClick方法的五種實現(xiàn)方式小結(jié)
本篇文章主要介紹了Android響應(yīng)onClick方法的五種實現(xiàn)方式小結(jié),具有一定的參考價值,感興趣的小伙伴們可以參考一下。2017-03-03
android textview設(shè)置字體的行距和字間距
這篇文章主要介紹了android textview設(shè)置字體的行距和字間距的方法,非常簡單實用,有需要的小伙伴可以參考下2016-05-05
Android UI設(shè)計與開發(fā)之使用ViewPager實現(xiàn)歡迎引導(dǎo)頁面
這篇文章主要為大家詳細(xì)介紹了Android UI設(shè)計與開發(fā)之使用ViewPager實現(xiàn)歡迎引導(dǎo)頁面,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-08-08
Android實現(xiàn)打開手機淘寶并自動識別淘寶口令彈出商品信息功能
最近項目經(jīng)理給我們安排一個活兒,基于Android開發(fā)實現(xiàn)打開手機淘寶,并自動識別淘口令,彈出商品信息,今天小編就抽空給大家分享下這個需求是怎么實現(xiàn)的,需要的朋友參考下吧2017-11-11
Android實現(xiàn)excel/pdf/word/odt/圖片相互轉(zhuǎn)換
這篇文章主要為大家詳細(xì)介紹了Android如何實現(xiàn)excel/pdf/word/odt/圖片之間的相互轉(zhuǎn)換,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以了解一下2023-04-04

