如何在我的gradle模块和具有多种风格的“app”模块之间添加依赖关系?

How to Add dependency between my gradle module and the "app" module with multiple flavors?

提问人:Younes Charfaoui 提问时间:5/25/2023 更新时间:5/28/2023 访问量:181

问:

问:如何配置 Gradle 以在我的模块和具有多种风格的模块之间建立依赖关系?testDataapp

我目前正在开发一个基于 Gradle 的 Android 项目,我在其中创建了一个名为需要依赖该模块的模块。但是,该模块有多种风格,考虑到不同的风格,我不确定设置此依赖项的正确方法。testDataappapp

我尝试使用这种方法,但它不起作用:

implementation project(path: ':app', configuration: 'myFlavor')

这是我收到的错误

Project :testData declares a dependency from configuration 'implementation' to 
configuration 'myFlavor', which is not declared in the descriptor for project :app.

有关在 Gradle 中实现此配置的任何指导或建议将不胜感激。谢谢!

Android Kotlin android-gradle-plugin 依赖

评论


答:

1赞 Rohan Maity 5/28/2023 #1

您提到的方法现在不适用于 android。Android 现在有自己的 ART 运行时,并且与普通的 JVM 构建过程几乎没有不同的过程。

Android 开发者文档确实为您提供了一些适合您情况的内容。

您有两种选择

  • 要么创建相同数量的构建风格,以便 gradle 可以为您进行匹配testData

  • 在 build.gradle 脚本中使用并提及您要使用的模块变体matchingFallbackstestDataapptestData

有关用法,请参阅此链接:https://developer.android.com/build/build-variants#resolve_matching_errors