3

我有一个主要的 Android 项目,它依赖于一个子模块。

主项目具有 Gradle 中定义的风格。

子模块也定义了一些风格。这应该是合乎逻辑的 - 能够为这两个项目提供风味。例如在子模块中:

productFlavors {
    flavorName {
    }
}

但这不起作用 - 构建崩溃并显示一条消息,指出在主项目中找不到子模块资源。但是当我从子模块中删除风味时,一切正常。

当为子项目定义风味时,似乎混合了构建顺序,这可能是真的吗?

我错过了什么?主项目和子项目都可能有味道吗?

4

1 回答 1

3

当您在build.gradle文件中将子模块引用为依赖项时,请务必指定您所指的子模块的风格:

dependencies {
    compile project(path: ':module', configuration:'yourflavorDebug')
}

然后确保在您的构建变体中,您正在构建主模块所依赖的风格,并且一切都应该解决。

还要确保您引用的库在它们的 build.gradle 中也有这个:

publishNonDefault true

没有它,android studio 似乎无法依赖该模块的风格。更多信息在这里

于 2015-07-07T20:39:17.273 回答