gpt4 book ai didi

android - 使用 gradle 模块作为具有特定风格的依赖项

转载 作者:行者123 更新时间:2023-12-03 03:07:27 26 4
gpt4 key购买 nike

我有一个名为 library 的库模块有两种口味flavor1flavor2 .然后我有两个应用程序模块,我们称之为 app1app2这将使用这个库模块,并且每个人都会以特定的风格使用它......例如。 app1将始终使用 libraryflavor1味道。我应该如何配置 gradle 依赖项以使其做我想做的事情?如果我尝试 implementation project(':library')app1 build.gradle它显然不起作用,因为它不知道选择哪种口味..所以我尝试了implementation project(path: ':library', configuration: 'flavor1Release')之类的东西但这也不起作用,它会打印很多错误,例如

ERROR: Unable to resolve dependency for ':app1@debug/compileClasspath': Could not resolve project :library.
Show Details
Affected Modules: app1

ERROR: Unable to resolve dependency for ':app1@debugAndroidTest/compileClasspath': Could not resolve project :library.
Show Details
Affected Modules: app1

ERROR: Unable to resolve dependency for ':app1@debugUnitTest/compileClasspath': Could not resolve project :library.
Show Details
Affected Modules: app1

ERROR: Unable to resolve dependency for ':app1@release/compileClasspath': Could not resolve project :library.
Show Details
Affected Modules: app1

ERROR: Unable to resolve dependency for ':app1@releaseUnitTest/compileClasspath': Could not resolve project :library.
Show Details
Affected Modules: app1

我在这里看到了一些问题,例如 here 说要将 flavor 从库模块复制到主应用程序模块,但对我来说没有意义, app1flavor2 一无所知我不想在那里介绍它。

最佳答案

您应该定义 missingDimensionStrategy两个app1app2 .

例如:

// app1/build.gradle

defaultConfig {
missingDimensionStrategy 'library', 'flavor1'
}

// app2/build.gradle

defaultConfig {
missingDimensionStrategy 'library', 'flavor2'
}

关于android - 使用 gradle 模块作为具有特定风格的依赖项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56324263/

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