您的位置:首页 > 移动开发 > Android开发

AndroidStudio Gradle 解决Error:All flavors must now belong to a named flavor dimension. Learn more at

2017-12-29 15:28 417 查看
解决Error:All flavors must now belong to a named
flavor dimension. Learn more at https://d.android.com
这个问题是Android studio升级到3.0.1之后,gradle4.1

主程序的build.gradle中的gradle版本改成了3.0.1

 dependencies {

        classpath 'com.android.tools.build:gradle:3.0.1' 
}

提示: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 

[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.  

[cpp] view
plain copy

// 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 都属于同一个维度。

但是我们从中已经知道解决方案了:
在主app的build.gradle里面的

 defaultConfig {

 targetSdkVersion:***

minSdkVersion :***
versionCode:***

 versionName :***
//版本名后面添加一句话,意思就是flavor dimension 它的维度就是该版本号,这样维度就是都是统一的了
flavorDimensions "versionCode"

}

就直接解决这个问题。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐