应用级构建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 flavor。我的应用模块中提到了相同的风格。
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 Studio 3.0 子模块编译失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47215663/