我正在使用以下两个库模块构建一个 SDK(不是 应用程序):
:internalDep
- 在维度f1
上有两种口味,
f2
和
mydimen
:publicModule
- 有依赖性 implementation project(":internalDep")
没有定义味道
一旦发布,3个目标将被上传到maven central:
com.my.site:internalDep-f1:0.1.2
,com.my.site:internalDep-f2:0.1.2
和com.my.site:publicModule:0.1.2
问题:如何配置
publicModule
默认使用f1
,这样当用户在com.my.site:publicModule:0.1.2
上声明依赖时,他们总是同时下载com.my.site:internalDep-f1:0.1.2
?
注意:来自this答案的以下配置不能解决我的问题,因为它需要添加到both
publicModule
and客户端应用程序,我无法控制客户端应用程序。
android {
defaultConfig {
missingDimensionStrategy 'myDimen', 'f1'
}
}