gpt4 book ai didi

java - 程序类型已存在 :

转载 作者:太空宇宙 更新时间:2023-11-04 10:32:24 26 4
gpt4 key购买 nike

这是我收到的错误:

"Program type already present: com.google.zxing.client.android.camera.open.OpenCameraInterface"

我正在开发一个能够解码 QR 码的 Android 应用程序,并且我成功地使用了 com.dlazaro66.qrcodereaderview。

现在我还需要支持条形码读取,因此我选择保持当前实现不变,并使用 zxing 库 添加对条形码读取的支持。

我在 build.gradle 文件中添加了以下内容:

 compile 'com.journeyapps:zxing-android-embedded:3.4.0'

这就是导致问题的原因!

以下两个:

dependencies {
compile 'com.dlazaro66.qrcodereaderview:qrcodereaderview:2.0.3'
compile 'com.journeyapps:zxing-android-embedded:3.4.0'
}

不兼容(如果我删除两者之一,我就不会再收到错误)。

我相信前一个包中的 OpenCameraInterface 类已略有更改,这会导致不匹配,从而在包含后一个包时阻止项目成功构建。

我可以从头开始实现 QrCode 和 BarCode,从通用设计基础开始,但我会解决这个问题,要么从两者之一中排除某些模块,要么重新定向camera.open模块的包含。

我阅读了大量有关此问题或类似问题的帖子,但我无法找到解决方案。

如果有任何反馈,我将不胜感激。

卢卡

最佳答案

这 2 个库使用相同的包com.google.zxing:core:3.2.1

如果您使用 gradle 检查应用程序的依赖项(在终端、项目中输入 gradlew app:dependencies)

+--- com.dlazaro66.qrcodereaderview:qrcodereaderview:2.0.3
| \--- com.google.zxing:core:3.2.1
+--- com.journeyapps:zxing-android-embedded:3.4.0
| +--- com.google.zxing:core:3.2.1
| \--- com.android.support:support-v4:23.1.0
| \--- com.android.support:support-annotations:23.1.0

如果您想从依赖项中排除此库,则必须

implementation ('com.dlazaro66.qrcodereaderview:qrcodereaderview:2.0.3') {
exclude(group: "com.google.zxing", module:"core")
}
implementation 'com.journeyapps:zxing-android-embedded:3.4.0'

如果再检查一下依赖关系,你会发现

+--- com.dlazaro66.qrcodereaderview:qrcodereaderview:2.0.3
+--- com.journeyapps:zxing-android-embedded:3.4.0
| +--- com.google.zxing:core:3.2.1
| \--- com.android.support:support-v4:23.1.0
| \--- com.android.support:support-annotations:23.1.0

当然,您可以在第二个库上使用相同的排除

ps:排除库时请务必测试代码,代码可能会意外中断,并且我使用 implementation 而不是 compile,因为 compile 已弃用。

关于java - 程序类型已存在 :,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49861662/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com