首页 > 解决方案 > 将 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)

还有几个没有发现我没有包含在这篇文章中的类。

标签: javaandroidjersey

解决方案


推荐阅读