首页 > 解决方案 > 将 eclipse paho mqtt 依赖项添加到 Andrdoid Studio 项目时出现重复类错误

问题描述

添加以下依赖项时,我无法再编译项目

dependencies {
    ...
    implementation 'org.eclipse.paho:org.eclipse.paho.client.mqttv3:1.0.2'
    implementation 'org.eclipse.paho:org.eclipse.paho.android.service:1.0.2'
    ...
}

按照 paho eclipse 网站上的建议进行项目:

https://www.eclipse.org/paho/clients/android/

我收到以下错误:

Duplicate class androidx.collection.LruCache found in modules collection-1.0.0.jar (androidx.collection:collection:1.0.0) and jetified-support-v4-r7.jar (com.google.android:support-v4:r7)
Duplicate class androidx.core.accessibilityservice.AccessibilityServiceInfoCompat found in modules core-1.0.1-runtime.jar (androidx.core:core:1.0.1) and jetified-support-v4-r7.jar (com.google.android:support-v4:r7)
Duplicate class androidx.core.app.ActivityCompat found in modules core-1.0.1-runtime.jar (androidx.core:core:1.0.1) and jetified-support-v4-r7.jar (com.google.android:support-v4:r7)

以及更多其他重复类错误。我的项目设置非常基本,因为我刚刚开始。

所以实际上,如果你打开一个新项目并添加这些依赖项,你应该会得到和我一样的错误。

为什么会这样?如何解决?

PS:我已经清理、重建、无效缓存并重新启动、更新了 Android Studio 等。

没什么,我在这里遗漏了其他东西。

标签: javaandroidmavengradle

解决方案


我从https://mvnrepository.com/下载了 paho mqtt jar 文件并将其插入到项目中,而无需通过 gradle 并且它可以工作。

也许有人知道为什么在我的问题中显示的在 gradle 文件中插入依赖项会导致编译错误。


推荐阅读