6

我的应用程序级 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,但有编译器警告说它已被弃用为“维度”......其中一个(或两个)都会引发错误。

我显然有 2 种口味的尺寸商店。我查看了文档和示例代码,但找不到问题所在。我尝试将我的 gradle 插件从 1.2.0 更新到 1.2.3,并且我尝试将我的 gradle 版本从 2.2.1 升级到 2.4。

我究竟做错了什么?我尝试从这里复制示例,它给出了类似的错误。这篇文章很不值钱。

4

1 回答 1

9

问题是由于某种原因,构建系统不喜欢“无”或“全部”(不确定是哪个,因为我都改变了它们)作为产品风味。我将它们更改为 noFeatures 和 allFeatures 并且效果很好。

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

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

于 2015-05-14T11:52:19.783 回答