Android 让一个库模块依赖于另一个库模块的某种风格

问题描述 投票:0回答:0

我正在使用以下两个库模块构建一个 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'
  }
}
android android-productflavors android-build-flavors android-flavors android-flavordimension
© www.soinside.com 2019 - 2024. All rights reserved.