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"}}

这样编译就成功了,按照以下方式可以看到我们所打的包

这里写图片描述

添加签名就可以看到

这里写图片描述


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部