解决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'
}
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
大致是说,Plugin 3.0.0之后有一种自动匹配消耗库的机制,便于debug variant 自动消耗一个库,然后就是必须要所有的flavor 都属于同一个维度。
但是我们从中已经知道解决方案了:
在主app的build.gradle里面的
defaultConfig {
targetSdkVersion:***
minSdkVersion :***
minSdkVersion :***
versionCode:***
versionName :***
//版本名后面添加一句话,意思就是flavor dimension 它的维度就是该版本号,这样维度就是都是统一的了
flavorDimensions "versionCode"
}
就直接解决这个问题。