在我的 android 应用程序中,我有 2 个库模块需要根据风格有条件地包含在内。以下是应用程序结构
:app
:library1
:library2
并且应用程序有 2 种风格,因此它将生成 2 个 apk,一个免费版本和一个付费版本。因此相应地配置了 app build.gradle 如下:
android {
flavorDimensions("billing_type")
productFlavors {
free {
dimension "billing_type"
}
paid {
dimension "billing_type"
}
}
}
dependencies {
implementation project(path: 'flavor1')
implementation project(path: 'flavor2')
}
正如我们所看到的,这两个库模块都将包含在两种风格中(免费和付费)。但我只想将library2包含在付费版本中。那么我怎样才能有条件地仅以付费方式添加library2呢?我遵循了链接中提到的一些方法
并进行了以下更改:
android {
flavorDimensions("billing_type")
productFlavors {
free {
dimension "billing_type"
}
paid {
dimension "billing_type"
}
}
}
configurations {
freeImplementation
paidImplementation
}
dependencies {
freeImplementation implementation project(path: 'flavor1')
paidImplementation implementation project(path: 'flavor2')
}
网上的所有参考资料都是针对使用compile添加库模块的旧 grdale 版本,但自 gradle plugin 3.0.0 以来已被弃用。所以任何人都可以帮我弄清楚如何有条件地添加库模块,仅在最新版本中