java - 将 Jersey 客户端导入 Android 项目时出现重复的类错误
问题描述
我正在尝试在 Android 项目中使用 Jersey。这是我的毕业文件:
dependencies {
implementation fileTree(dir: 'libs', include: ['*.jar'])
implementation 'androidx.appcompat:appcompat:1.0.2'
implementation 'com.google.android.material:material:1.0.0'
implementation 'com.android.support.constraint:constraint-layout:1.1.3'
implementation 'org.glassfish.jersey.core:jersey-client:2.12'
implementation 'org.glassfish.jersey.media:jersey-media-jaxb:2.28'
testImplementation 'junit:junit:4.12'
androidTestImplementation 'androidx.test:runner:1.2.0'
androidTestImplementation 'androidx.test.espresso:espresso-core:3.2.0'
}
当我尝试编译时,出现以下错误:
Duplicate class javax.inject.Inject found in the following modules: jakarta.inject-2.5.0.jar (org.glassfish.hk2.external:jakarta.inject:2.5.0), javax.inject-1.jar (javax.inject:javax.inject:1) and javax.inject-2.3.0-b10.jar (org.glassfish.hk2.external:javax.inject:2.3.0-b10)
Duplicate class javax.inject.Named found in the following modules: jakarta.inject-2.5.0.jar (org.glassfish.hk2.external:jakarta.inject:2.5.0), javax.inject-1.jar (javax.inject:javax.inject:1) and javax.inject-2.3.0-b10.jar (org.glassfish.hk2.external:javax.inject:2.3.0-b10)
Duplicate class javax.inject.Provider found in the following modules: jakarta.inject-2.5.0.jar (org.glassfish.hk2.external:jakarta.inject:2.5.0), javax.inject-1.jar (javax.inject:javax.inject:1) and javax.inject-2.3.0-b10.jar (org.glassfish.hk2.external:javax.inject:2.3.0-b10)
Duplicate class javax.inject.Qualifier found in the following modules: jakarta.inject-2.5.0.jar (org.glassfish.hk2.external:jakarta.inject:2.5.0), javax.inject-1.jar (javax.inject:javax.inject:1) and javax.inject-2.3.0-b10.jar (org.glassfish.hk2.external:javax.inject:2.3.0-b10)
Duplicate class javax.inject.Scope found in the following modules: jakarta.inject-2.5.0.jar (org.glassfish.hk2.external:jakarta.inject:2.5.0), javax.inject-1.jar (javax.inject:javax.inject:1) and javax.inject-2.3.0-b10.jar (org.glassfish.hk2.external:javax.inject:2.3.0-b10)
Duplicate class javax.inject.Singleton found in the following modules: jakarta.inject-2.5.0.jar (org.glassfish.hk2.external:jakarta.inject:2.5.0), javax.inject-1.jar (javax.inject:javax.inject:1) and javax.inject-2.3.0-b10.jar (org.glassfish.hk2.external:javax.inject:2.3.0-b10)
Duplicate class javax.ws.rs.ApplicationPath found in modules jakarta.ws.rs-api-2.1.5.jar (jakarta.ws.rs:jakarta.ws.rs-api:2.1.5) and javax.ws.rs-api-2.0.1.jar (javax.ws.rs:javax.ws.rs-api:2.0.1)
Duplicate class javax.ws.rs.BadRequestException found in modules jakarta.ws.rs-api-2.1.5.jar (jakarta.ws.rs:jakarta.ws.rs-api:2.1.5) and javax.ws.rs-api-2.0.1.jar (javax.ws.rs:javax.ws.rs-api:2.0.1)
还有几个没有发现我没有包含在这篇文章中的类。
解决方案
推荐阅读
- c++ - 使用 std::vector 的 OpenCL 矩阵乘法
- c# - 文本叠加在另一个之上
- rundeck - 如何通过shell向rundeck rd程序提交参数
- mysql - MySQL UDF 返回“错误代码:1127。在库中找不到符号 'xx'”
- discord.js - 来自变量/字符串的 guild.members.get() 返回未定义
- firebase - Firebase 中的 Varnish 错误导致我的网站从 Google 索引中消失
- time - 在 OCaml 中以毫秒精度获取当前秒数
- python - 如何将双反斜杠替换为单反斜杠
- javascript - 在Node js中的功能之外无法访问外部IP
- javascript - JavaScript 中用于自定义构造函数的模块模式