java - 将 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 等。
没什么,我在这里遗漏了其他东西。
解决方案
我从https://mvnrepository.com/下载了 paho mqtt jar 文件并将其插入到项目中,而无需通过 gradle 并且它可以工作。
也许有人知道为什么在我的问题中显示的在 gradle 文件中插入依赖项会导致编译错误。
推荐阅读
- python - 如何从 .net 项目中调用 python 脚本
- python - Kivy SoundLoader 使 Python 无响应
- flutter - 如何在地图上添加标记
- r - 是否有一个 R 函数来计算总概率,一旦我得到一个 Beta 后验,在 R 中以初始 Beta Prior 开始之后
- android - 当我为 Cashfree Payment 调用 doPayment() 方法时什么也没有发生
- migration - Lightroom:将编辑应用到原始文件
- user-interface - 带有 2 个图像(开/关)的 Tkinter 按钮在退出时保存变量,在下一个会话中加载它们
- flutter - 如何在类列表中搜索类的特定属性?
- python-3.x - 在类初始化程序中定期运行后台函数
- python - 如何在 Dash 中并排显示两个图表