错误:没有味道与风味维度相关联&xxx; xxx'

时间:2015-05-13 17:24:43

标签: android android-productflavors

我的应用程序级build.gradle文件中包含以下内容:

flavorDimensions "store", "features"

productFlavors {
    amazon {
        dimension "store"
        ...
    }
    play {
        dimension "store"
        ...
    }
    none {
        dimension "features"
        ...
    }
    myAwesomeFeature {
        dimension "features"
        ...
    }
    anotherAwesomeFeature {
        dimension "features"
        ...
    }
    all {
        dimension "features"
        ...
    }
}

当我尝试同步我的项目文件时出现错误"错误:没有风味与风味维度相关联'存储'。"我之前在productFlavors中使用了flavorDimension,但是有编译器警告它已被弃用" dimension" ...使用其中任何一个(或两个)都会抛出错误。

我明显有两种版本的维度存储。我查看了文档和示例代码,无法找出错误。我尝试将我的gradle插件从1.2.0更新到1.2.3,并且我已经尝试将我的gradle版本从2.2.1升级到2.4。

我做错了什么?我尝试从here复制示例并且它给出了类似的错误。 This article毫无价值。

1 个答案:

答案 0 :(得分:8)

问题在于,由于某种原因,构建系统不喜欢“无”或“全部”(不确定哪个,因为我将它们都更改了)作为产品风格。我将它们改为noFeatures和allFeatures,它运行良好。

如果有保留字,那就好了......如果它们在文档中很普遍,那就太棒了。 AFAIK,all和none都不是Java或Groovy中的保留字。

如果错误消息更有意义,那也会很棒。