All flavors must now belong to a named flavor dimension
這個(gè)問題剛使用androidstudio的時(shí)候就遇到了,當(dāng)時(shí)因?yàn)闆]法科學(xué)上網(wǎng)就沒有查其根本原因。瞅了幾篇博客,增加了flavorDimensions “versionCode”這句話就解決了,但總覺得思路不是特別清晰。今天又有人問到這個(gè)問題,剛好有神燈指路,覺得仔細(xì)研究一番!
完整錯(cuò)誤提示:
All flavors must now belong to a named flavor dimension. Learn more at https://d.android.com/r/tools/flavorDimensions-missing-error-message.html點(diǎn)開給定的鏈接,英語水平只可意會(huì)不可言傳的我犯了愁……
意思大概就是說:flavor必須屬于一個(gè)確定的flavor dimension,哪怕只有一個(gè)你也得聲明一下,要不然我就給你報(bào)個(gè)錯(cuò)看看。
然并卵,還是不知道咋改,接著倒騰。
意思大概就是說:想解決這個(gè)問題,你首先得聲明一個(gè)或多個(gè)的Dimension,聲明這個(gè)東西需要flavorDimensions這個(gè)屬性,就像下面的例子一樣。原因是……
// Specifies two flavor dimensions. flavorDimensions "tier", "minApi"productFlavors {free {// Assigns this product flavor to the "tier" flavor dimension. Specifying// this property is optional if you are using only one dimension.dimension "tier"...}paid {dimension "tier"...}minApi23 {dimension "minApi"...}minApi18 {dimension "minApi"...} }雖然咱英文馬馬虎虎,但代碼看的懂啊。
以前我們打包的時(shí)候,flavor是平行的,例如多渠道打包每個(gè)flavor可以用來標(biāo)識(shí)一個(gè)渠道?,F(xiàn)在可以對(duì)flavor進(jìn)行分類,也就是增加了所謂的維度。就像上面的代碼,從tier和minApi兩個(gè)維度對(duì)flavor進(jìn)行了區(qū)分。一般情況下大家可能察覺不到它的好處所在,但當(dāng)你APP包括多個(gè)module且flavor分類較多時(shí)還是比較好用的。
那為什么加上flavorDimensions “versionCode”這句話就行呢,原因很簡單啊,因?yàn)槟懵暶髁艘粋€(gè)flavor dimension,flavorDimensions 的值可以為任意的你認(rèn)為有意義的就行,所以你會(huì)看到眼花繚亂的答案:flavorDimensions “default”、flavorDimensions “1”、flavorDimensions “color”。
我唾沫星子滿天飛給別人講了半天,忽然被問了句“這個(gè)東西寫到哪里啊”,好吧,一首涼涼送給自己,這個(gè)夏天不再炎熱!
總結(jié)
以上是生活随笔為你收集整理的All flavors must now belong to a named flavor dimension的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: DELPHI利WMI获得硬盘参数
- 下一篇: Scapy 中文文档:三、使用方法