应用程序级生成渐变依赖项
devCompile project(path: ':mymodule', configuration: 'devRelease')
proCompile project(path: ':mymodule', configuration: 'proRelease')
qaCompile project(path: ':mymodule', configuration: 'qaRelease')
offlineCompile project(path: ':mymodule', configuration: 'offlineRelease')
提到了
publishNonDefault true
flavorDimensions "default"
我试过这个公认的答案,但没有成功。
更新:看看我想要编译的库gradle味道。我有相同的味道提到我的应用程序的模块。
dev {
manifestPlaceholders = [facebookId: "SOME_FACEBOOK_ID_1"]
}
pro {
manifestPlaceholders = [facebookId: "SOME_FACEBOOK_ID_2"]
}
qa {
manifestPlaceholders = [facebookId: "SOME_FACEBOOK_ID_3"]
}
offline {
manifestPlaceholders = [facebookId: "SOME_FACEBOOK_ID_4"]
}
您只需减少提供的详细信息:
compile project(path: ':mymodule')
gradle现在自行决定配置的细节。所以这变得容易多了。而不是4行,你只需要上面的现在。
还要从模块gradle中删除PublishNonDefault true
。不再需要了。
自Android Gradle插件3.0以来,模块之间的依赖关系管理发生了变化。0.它会自动尝试在你的应用程序和它所依赖的库/模块之间匹配风格。
有关更多说明,请参阅文档!