到处都缺少DimensionStrategy - 没有更好的方法吗?

bio*_*007 10 android gradle android-library android-gradle-plugin

我有一个库项目 - 让我们称之为lib1具有自定义flavorDimensions指定的。更准确地说,存在buld具有实际风味full和 的维度production

此库由另一个库项目 ( lib2) 使用,没有flavorDimensions指定自定义,app项目依赖于lib2但不直接到lib1

要告诉我使用lib2哪种口味,lib1我可以指定missingDimensionStrategy 'build', 'full'. 伟大的。任务完成了吧?

嗯,不是真的......项目不会同步,因为app项目不知道它lib1应该使用哪种风格???我还需要将 放到missingDimensionStrategy 'build', 'full'应用程序项目中。您可以想象,如果您尝试构建一个模块化良好的应用程序。这一行实际上将出现在每个 build.gradle 中,它传递地依赖于lib1.

这是应该的吗?我不能在全球某个地方告诉 gradle 使用什么口味吗?我想添加依赖debugApi project (path:':xxx', configuration: 'fullDebug')等,但这不起作用...... :(

有人可以给点建议吗?谢谢。