国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > Android > 正文

解決Error:All flavors must now belong to a named flavor dimension. Learn more at https://d.android.com

2019-12-12 01:44:20
字體:
來源:轉載
供稿:網友

這個問題是Android studio升級到3.0之后,運行的時候會提示gradle要升級到3.5版本才能編譯。于是我把我的gradle升級到了

 gradle-4.1-milestone-1 版本,是2017年7月份最新版本了。

于是我把主程序的build.gradle中的gradle版本改成了這個,具體指定哪個版本我也不知道,于是就寫了個3.0+

 dependencies { classpath 'com.android.tools.build:gradle:3.0+' }

然后再次編譯,又發現了毒。

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

這個一個錯誤,意思是:所有的flavors都必須屬于同一個風格。

=。=懵逼

去翻墻看了它提供的地址才知道:

 Plugin 3.0.0 includes a new dependency mechanism that automatically matches variants when consuming a library. This means an app's debug variant automatically consumes a library's debug variant, and so on. It also works when using flavors―an app's redDebug variant will consume a library's redDebug variant. To make this work, the plugin now requires that all flavors belong to a named flavor dimension ―even if you intend to use only a single dimension. Otherwise, you will get the following build error:
[cpp] view plain copy
Error:All flavors must now belong to a named flavor dimension. 
The flavor 'flavor_name' is not assigned to a flavor dimension. 
 To resolve this error, assign each flavor to a named dimension, as shown in the sample below. Because dependency matching is now taken care of by the plugin, you should name your flavor dimensions carefully. For example, if all your app and library modules use the foo dimension, you'll have less control over which flavors are matched by the plugin.

// Specifies a flavor dimension. flavorDimensions "color" productFlavors {   red {   // Assigns this product flavor to the 'color' flavor dimension.   // This step is optional if you are using only one dimension.   dimension "color"   ...  }  blue {   dimension "color"   ...  } } 

大致是說,Plugin 3.0.0之后有一種自動匹配消耗庫的機制,便于debug variant 自動消耗一個庫,然后就是必須要所有的flavor 都屬于同一個維度。

為了避免flavor 不同產生誤差的問題,應該在所有的庫模塊都使用同一個foo尺寸。

= 。=還是懵逼。說一堆依然不是很理解。

但是我們從中已經知道解決方案了:

在主app的build.gradle里面的

 defaultConfig { targetSdkVersion:***minSdkVersion :***versionCode:*** versionName :***//版本名后面添加一句話,意思就是flavor dimension 它的維度就是該版本號,這樣維度就是都是統一的了flavorDimensions "versionCode"}

總結

以上所述是小編給大家介紹的解決Error:All flavors must now belong to a named flavor dimension. Learn more at https://d.android.com,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對武林網網站的支持!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 兰溪市| 涞水县| 和顺县| 丹棱县| 青州市| 大英县| 文昌市| 青冈县| 沁水县| 石城县| 沙雅县| 安图县| 武强县| 临猗县| 都安| 阳山县| 靖西县| 八宿县| 平武县| 乌拉特后旗| 西乡县| 湘潭县| 黄陵县| 沾化县| 龙游县| 澄迈县| 长葛市| 普安县| 揭东县| 五华县| 赤水市| 海门市| 浦北县| 南宁市| 砀山县| 左权县| 闽清县| 周宁县| 广灵县| 鄂伦春自治旗| 吴忠市|