gpt4 book ai didi

java - Gradle 构建错误 - 程序类型已存在

转载 作者:行者123 更新时间:2023-11-30 10:11:40 24 4
gpt4 key购买 nike

我正在尝试构建一个包含两个模块的 android 项目,一个是应用程序,另一个是库。这两个模块都在各自的 libs 文件夹中包含了 gson-2.8.5.jar 文件。当我部署应用程序时,它在构建期间失败并显示以下错误消息。

Program type already present: com.google.gson.FieldNamingPolicy$6
Message{kind=ERROR, text=Program type already present: com.google.gson.FieldNamingPolicy$6, sources=[Unknown source file], tool name=Optional.of(D8)}

但是,我通过将硬性提供的 .jar 文件依赖项替换为 gradle 的(实现 'com.google.code.gson:gson:2.8.5')来测试我的设置,它工作正常。但是我必须使用 libs 文件夹中的 jar 文件,因为稍后我将使用 Android.mk 文件构建整个项目,因此不能依赖 gradle 注入(inject)的依赖项。

我搜索了这个错误,但不幸的是没有找到任何有用的结果。希望有人知道如何解决这个问题。

最佳答案

修好了。似乎我必须为包含的模块将 transitive 属性标记为 false

之前:

implementation project(path: ':myLib')

之后(修复):

implementation project(path: ':myLib', transitive: false)

关于java - Gradle 构建错误 - 程序类型已存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52335287/

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