我正在尝试构建一个包含两个模块的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)}
然而,我通过用gradle的(implementation 'com.google.code.gson:gson:2.8.5')替换硬提供的.jar文件依赖项来测试我的设置,并且它运行良好。但是,由于以后我将使用Android.mk文件构建整个项目,因此必须使用libs文件夹中的jar文件,因此不能依赖于gradle注入的依赖项。
我搜索了关于这个错误的信息,但不幸的是没有找到任何有用的结果。希望有人知道如何解决这个问题。