本文主要是介绍AndroidStudio3.0 Error:All flavors must now belong to a named flavor dimension,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
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
这个问题是AS升级到3.0以及gradle升级到gradle-4.1-all之后出现的问题,在之前我们打包配置是以下方式(看情况):
productFlavors {myOne {manifestPlaceholders = [APP_NAME: "myOne"]}myTwo {manifestPlaceholders = [APP_NAME: "myTwo"]}}
而现在在3.0以上这种方式是不行的,编译就会提示错误,大概的意思是现在所有的flavor都必须属于一个名叫flavor维度,即Plugin 3.0.0之后有一种自动匹配消耗库的机制,便于debug variant 自动消耗一个库,然后就是必须要所有的flavor 都属于同一个维度。为了避免flavor 不同产生误差的问题,应该在所有的库模块都使用同一个foo尺寸。然后我们可以定义一个flavor维度,以下就是解决方案:
flavorDimensions "My"productFlavors {myOne {dimension = "My"}myTwo {dimension = "My"}}
这样编译就成功了,按照以下方式可以看到我们所打的包
添加签名就可以看到
这篇关于AndroidStudio3.0 Error:All flavors must now belong to a named flavor dimension的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!