解決Error:All flavors must now belong to a named flavor dimension. Learn more at https://d.android.com
這個(gè)問(wèn)題是Android studio升級(jí)到3.0之后,運(yùn)行的時(shí)候會(huì)提示gradle要升級(jí)到3.5版本才能編譯。于是我把我的gradle升級(jí)到了
gradle-4.1-milestone-1 版本,是2017年7月份最新版本了。
于是我把主程序的build.gradle中的gradle版本改成了這個(gè),具體指定哪個(gè)版本我也不知道,于是就寫(xiě)了個(gè)3.0+
dependencies { classpath 'com.android.tools.build:gradle:3.0+' }
然后再次編譯,又發(fā)現(xiàn)了毒。
提示: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
這個(gè)一個(gè)錯(cuò)誤,意思是:所有的flavors都必須屬于同一個(gè)風(fēng)格。
=。=懵逼
去翻墻看了它提供的地址才知道:
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" ... } }
大致是說(shuō),Plugin 3.0.0之后有一種自動(dòng)匹配消耗庫(kù)的機(jī)制,便于debug variant 自動(dòng)消耗一個(gè)庫(kù),然后就是必須要所有的flavor 都屬于同一個(gè)維度。
為了避免flavor 不同產(chǎn)生誤差的問(wèn)題,應(yīng)該在所有的庫(kù)模塊都使用同一個(gè)foo尺寸。
= 。=還是懵逼。說(shuō)一堆依然不是很理解。
但是我們從中已經(jīng)知道解決方案了:
在主app的build.gradle里面的
defaultConfig { targetSdkVersion:*** minSdkVersion :*** versionCode:*** versionName :*** //版本名后面添加一句話,意思就是flavor dimension 它的維度就是該版本號(hào),這樣維度就是都是統(tǒng)一的了 flavorDimensions "versionCode" }
總結(jié)
以上所述是小編給大家介紹的解決Error:All flavors must now belong to a named flavor dimension. Learn more at https://d.android.com,希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!
相關(guān)文章
Android界面效果UI開(kāi)發(fā)資料匯總(附資料包)
android ui界面設(shè)計(jì),友好的界面會(huì)提高用戶體驗(yàn)度;同時(shí)也增強(qiáng)了android ui界面設(shè)計(jì)的難度,本文提供了一些常用開(kāi)發(fā)資料(有下載哦)感興趣的朋友可以了解下,希望會(huì)幫助到你2013-01-01android中對(duì)文件加密解密的實(shí)現(xiàn)
本文主要介紹了android中對(duì)文件加密解密的實(shí)現(xiàn),文件加密現(xiàn)在的應(yīng)用很廣,有需要的朋友可以了解一下。2016-10-10基于Android實(shí)現(xiàn)計(jì)算器計(jì)算功能
這篇文章主要介紹了基于Android實(shí)現(xiàn)計(jì)算器計(jì)算功能,文章通過(guò)代碼示例給大家講解的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作有一定的幫助,需要的朋友可以參考下2024-06-06簡(jiǎn)析Android多種AlertDialog對(duì)話框效果
這篇文章主要為大家介紹了Android多種AlertDialog對(duì)話框效果,四種對(duì)話框效果一一為大家展示,感興趣的小伙伴們可以參考一下2016-01-01Android Studio 3.1.3升級(jí)至3.6.1后舊項(xiàng)目的兼容操作方法
這篇文章主要介紹了Android Studio 3.1.3升級(jí)至3.6.1后舊項(xiàng)目的兼容操作方法,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-03-03Android 如何攔截用戶頻繁操作(點(diǎn)擊事件)
本文主要介紹了Android 如何攔截用戶頻繁操作,文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-08-08Android通訊錄開(kāi)發(fā)之刪除功能的實(shí)現(xiàn)方法
這篇文章主要介紹了Android通訊錄開(kāi)發(fā)之刪除功能的實(shí)現(xiàn)方法,有需要的朋友可以參考一下2014-01-01Android實(shí)現(xiàn)簡(jiǎn)單的下拉阻尼效應(yīng)示例代碼
下面小編就為大家分享一篇Android實(shí)現(xiàn)簡(jiǎn)單的下拉阻尼效應(yīng)示例代碼,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-01-01Android Studio時(shí)間選擇器的創(chuàng)建方法
這篇文章主要為大家詳細(xì)介紹了Android Studio時(shí)間選擇器的創(chuàng)建方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-10-10