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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

All flavors must now belong to a named flavor dimension

發布時間:2023/12/14 编程问答 52 豆豆
生活随笔 收集整理的這篇文章主要介紹了 All flavors must now belong to a named flavor dimension 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

這個問題剛使用androidstudio的時候就遇到了,當時因為沒法科學上網就沒有查其根本原因。瞅了幾篇博客,增加了flavorDimensions “versionCode”這句話就解決了,但總覺得思路不是特別清晰。今天又有人問到這個問題,剛好有神燈指路,覺得仔細研究一番!

完整錯誤提示:

All flavors must now belong to a named flavor dimension. Learn more at https://d.android.com/r/tools/flavorDimensions-missing-error-message.html

點開給定的鏈接,英語水平只可意會不可言傳的我犯了愁……

意思大概就是說:flavor必須屬于一個確定的flavor dimension,哪怕只有一個你也得聲明一下,要不然我就給你報個錯看看。
然并卵,還是不知道咋改,接著倒騰。

意思大概就是說:想解決這個問題,你首先得聲明一個或多個的Dimension,聲明這個東西需要flavorDimensions這個屬性,就像下面的例子一樣。原因是……

// 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"...} }

雖然咱英文馬馬虎虎,但代碼看的懂啊。

以前我們打包的時候,flavor是平行的,例如多渠道打包每個flavor可以用來標識一個渠道。現在可以對flavor進行分類,也就是增加了所謂的維度。就像上面的代碼,從tier和minApi兩個維度對flavor進行了區分。一般情況下大家可能察覺不到它的好處所在,但當你APP包括多個module且flavor分類較多時還是比較好用的。

那為什么加上flavorDimensions “versionCode”這句話就行呢,原因很簡單啊,因為你聲明了一個flavor dimension,flavorDimensions 的值可以為任意的你認為有意義的就行,所以你會看到眼花繚亂的答案:flavorDimensions “default”、flavorDimensions “1”、flavorDimensions “color”。

我唾沫星子滿天飛給別人講了半天,忽然被問了句“這個東西寫到哪里啊”,好吧,一首涼涼送給自己,這個夏天不再炎熱!

總結

以上是生活随笔為你收集整理的All flavors must now belong to a named flavor dimension的全部內容,希望文章能夠幫你解決所遇到的問題。

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