gpt4 book ai didi

Android:仅添加特定风格的库模块

转载 作者:行者123 更新时间:2023-12-05 00:05:29 26 4
gpt4 key购买 nike

在我的 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 仅在 paid 风格中?我遵循了 link 中提到的一些方法

并进行了以下更改:

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')
}

所有在线引用都是针对使用编译添加库模块的旧版grdale, 但自 gradle plugin 3.0.0 以来已被弃用。那么谁能帮我弄清楚如何有条件地仅在最新版本中添加特定风格的库模块

最佳答案

对于 Gradle 3.0 及更高版本

当您的主项目使用具有 flavor 维度的模块或库模块 (AAR) 时,您的应用不知道要使用哪一个。您应该在应用的 build.gradle 文件的 defaultConfig block 中使用 missingDimensionStrategy 来指定默认风格。例如:

missingDimensionStrategy 'dimension', 'flavor1', 'flavor2'

请查看this链接了解更多详情。

关于Android:仅添加特定风格的库模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58946623/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com