应用程序级别构建gradle依赖项
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"
我尝试了This accepted answer但没有效果。
更新 看看我想要编译的库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"]
}
答案 0 :(得分:2)
您只需要减少提供的详细信息:
compile project(path: ':mymodule')
详细说明哪种配置由gradle决定。所以它变得更容易了。而不是4行,你现在只需要上面的那些。
同时从模块gradle中删除publishNonDefault true
。它不再需要了。
答案 1 :(得分:1)
自Android Gradle Plugin 3.0.0以来,模块之间的依赖关系管理已发生变化。它会自动尝试匹配您的应用程序与其所依赖的库/模块之间的风格。