Go to the documentation to learn how to Fix dependency resolution errors.

本文详细解析了在使用Gradle构建项目时遇到的依赖冲突问题,特别是关于org.jetbrains:annotations和org.jetbrains:annotations-java5两个不同版本的jar包冲突。通过调整依赖版本,成功解决了Duplicateclass错误。

在运行工程时,突然出现此问题。首先,当然时一脸懵逼了。好在冷静下来后,看日志是jar包重复。关键是这个jar包我都没有见过。

Duplicate class org.intellij.lang.annotations.Flow found in modules annotations-13.0.jar (org.jetbrains:annotations:13.0) and annotations-java5-15.0.jar (org.jetbrains:annotations-java5:15.0)
Duplicate class org.intellij.lang.annotations.Identifier found in modules annotations-13.0.jar (org.jetbrains:annotations:13.0) and annotations-java5-15.0.jar (org.jetbrains:annotations-java5:15.0)
Duplicate class org.intellij.lang.annotations.JdkConstants found in modules annotations-13.0.jar (org.jetbrains:annotations:13.0) and annotations-java5-15.0.jar (org.jetbrains:annotations-java5:15.0)
Duplicate class org.intellij.lang.annotations.JdkConstants$AdjustableOrientation found in modules annotations-13.0.jar (org.jetbrains:annotations:13.0) and annotations-java5-15.0.jar (org.jetbrains:annotations-java5:15.0)
Duplicate class org.intellij.lang.annotations.JdkConstants$BoxLayoutAxis found in modules annotations-13.0.jar (org.jetbrains:annotations:13.0) and annotations-java5-15.0.jar (org.jetbrains:annotations-java5:15.0)
Duplicate class org.intellij.lang.annotations.JdkConstants$CalendarMonth found in modules annotations-13.0.jar (org.jetbrains:annotations:13.0) and annotations-java5-15.0.jar (org.jetbrains:annotations-java5:15.0)
Duplicate class org.intellij.lang.annotations.JdkConstants$CursorType found in modules annotations-13.0.jar (org.jetbrains:annotations:13.0) and annotations-java5-15.0.jar (org.jetbrains:annotations-java5:15.0)
Duplicate class org.intellij.lang.annotations.JdkConstants$FlowLayoutAlignment found in modules annotations-13.0.jar (org.jetbrains:annotations:13.0) and annotations-java5-15.0.jar (org.jetbrains:annotations-java5:15.0)
Duplicate class org.intellij.lang.annotations.JdkConstants$FontStyle found in modules annotations-13.0.jar (org.jetbrains:annotations:13.0) and annotations-java5-15.0.jar (org.jetbrains:annotations-java5:15.0)
Duplicate class org.intellij.lang.annotations.JdkConstants$HorizontalAlignment found in modules annotations-13.0.jar (org.jetbrains:annotations:13.0) and annotations-java5-15.0.jar (org.jetbrains:annotations-java5:15.0)
Duplicate class org.intellij.lang.annotations.JdkConstants$InputEventMask found in modules annotations-13.0.jar (org.jetbrains:annotations:13.0) and annotations-java5-15.0.jar (org.jetbrains:annotations-java5:15.0)
Duplicate class org.intellij.lang.annotations.JdkConstants$ListSelectionMode found in modules annotations-13.0.jar (org.jetbrains:annotations:13.0) and annotations-java5-15.0.jar (org.jetbrains:annotations-java5:15.0)
Duplicate class org.intellij.lang.annotations.JdkConstants$PatternFlags found in modules annotations-13.0.jar (org.jetbrains:annotations:13.0) and annotations-java5-15.0.jar (org.jetbrains:annotations-java5:15.0)
Duplicate class org.intellij.lang.annotations.JdkConstants$TabLayoutPolicy found in modules annotations-13.0.jar (org.jetbrains:annotations:13.0) and annotations-java5-15.0.jar (org.jetbrains:annotations-java5:15.0)
Duplicate class org.intellij.lang.annotations.JdkConstants$TabPlacement found in modules annotations-13.0.jar (org.jetbrains:annotations:13.0) and annotations-java5-15.0.jar (org.jetbrains:annotations-java5:15.0)
Duplicate class org.intellij.lang.annotations.JdkConstants$TitledBorderJustification found in modules annotations-13.0.jar (org.jetbrains:annotations:13.0) and annotations-java5-15.0.jar (org.jetbrains:annotations-java5:15.0)
Duplicate class org.intellij.lang.annotations.JdkConstants$TitledBorderTitlePosition found in modules annotations-13.0.jar (org.jetbrains:annotations:13.0) and annotations-java5-15.0.jar (org.jetbrains:annotations-java5:15.0)
Duplicate class org.intellij.lang.annotations.JdkConstants$TreeSelectionMode found in modules annotations-13.0.jar (org.jetbrains:annotations:13.0) and annotations-java5-15.0.jar (org.jetbrains:annotations-java5:15.0)
Duplicate class org.intellij.lang.annotations.Language found in modules annotations-13.0.jar (org.jetbrains:annotations:13.0) and annotations-java5-15.0.jar (org.jetbrains:annotations-java5:15.0)
Duplicate class org.intellij.lang.annotations.MagicConstant found in modules annotations-13.0.jar (org.jetbrains:annotations:13.0) and annotations-java5-15.0.jar (org.jetbrains:annotations-java5:15.0)
Duplicate class org.intellij.lang.annotations.Pattern found in modules annotations-13.0.jar (org.jetbrains:annotations:13.0) and annotations-java5-15.0.jar (org.jetbrains:annotations-java5:15.0)
Duplicate class org.intellij.lang.annotations.PrintFormat found in modules annotations-13.0.jar (org.jetbrains:annotations:13.0) and annotations-java5-15.0.jar (org.jetbrains:annotations-java5:15.0)
Duplicate class org.intellij.lang.annotations.PrintFormatPattern found in modules annotations-13.0.jar (org.jetbrains:annotations:13.0) and annotations-java5-15.0.jar (org.jetbrains:annotations-java5:15.0)
Duplicate class org.intellij.lang.annotations.RegExp found in modules annotations-13.0.jar (org.jetbrains:annotations:13.0) and annotations-java5-15.0.jar (org.jetbrains:annotations-java5:15.0)
Duplicate class org.intellij.lang.annotations.Subst found in modules annotations-13.0.jar (org.jetbrains:annotations:13.0) and annotations-java5-15.0.jar (org.jetbrains:annotations-java5:15.0)
Duplicate class org.jetbrains.annotations.Contract found in modules annotations-13.0.jar (org.jetbrains:annotations:13.0) and annotations-java5-15.0.jar (org.jetbrains:annotations-java5:15.0)
Duplicate class org.jetbrains.annotations.Nls found in modules annotations-13.0.jar (org.jetbrains:annotations:13.0) and annotations-java5-15.0.jar (org.jetbrains:annotations-java5:15.0)
Duplicate class org.jetbrains.annotations.NonNls found in modules annotations-13.0.jar (org.jetbrains:annotations:13.0) and annotations-java5-15.0.jar (org.jetbrains:annotations-java5:15.0)
Duplicate class org.jetbrains.annotations.NotNull found in modules annotations-13.0.jar (org.jetbrains:annotations:13.0) and annotations-java5-15.0.jar (org.jetbrains:annotations-java5:15.0)
Duplicate class org.jetbrains.annotations.Nullable found in modules annotations-13.0.jar (org.jetbrains:annotations:13.0) and annotations-java5-15.0.jar (org.jetbrains:annotations-java5:15.0)
Duplicate class org.jetbrains.annotations.PropertyKey found in modules annotations-13.0.jar (org.jetbrains:annotations:13.0) and annotations-java5-15.0.jar (org.jetbrains:annotations-java5:15.0)
Duplicate class org.jetbrains.annotations.TestOnly found in modules annotations-13.0.jar (org.jetbrains:annotations:13.0) and annotations-java5-15.0.jar (org.jetbrains:annotations-java5:15.0)

Go to the documentation to learn how to Fix dependency resolution errors.

后来仔细看Gradle依赖,发现了这个依赖

implementation 'org.jetbrains:annotations-java5:15.0'

这个jar包有什么作用呢。它是用于代码检查支持和代码文档。简单来说,就是检查我们的代码的jar包。我将它替换成如下

implementation 'org.jetbrains:annotations:13.0'

万事大吉了。冲突解决了。为什么替换成它呢。我是根据上面的报错提示写的。

Duplicate class org.intellij.lang.annotations.Flow found in modules annotations-13.0.jar (org.jetbrains:annotations:13.0) and annotations-java5-15.0.jar (org.jetbrains:annotations-java5:15.0)

这句话中括号里面的就是我们所需要的依赖了。至于为什么,我想是因为gradle版本问题吧。

Duplicate class org.MediaPlayer.PlayM4.PlayerCallBack$ PlayerEncryptTypeCB found in the following modules: jetified-ERTC_Android_SDK_1.5.0.1-runtime (ERTC_Android_SDK_1.5.0.1.aar), jetified-ezviz-sdk-4.9.1.1-runtime (com.ezviz.sdk:ezviz-sdk:4.9.1.1) and jetified-ezviz-sdk-5.20-runtime (io.github.ezviz-open:ezviz-sdk:5.20) Duplicate class org.MediaPlayer.PlayM4.PlayerCallBack$ PlayerFECDisplayCB found in the following modules: jetified-ERTC_Android_SDK_1.5.0.1-runtime (ERTC_Android_SDK_1.5.0.1.aar), jetified-ezviz-sdk-4.9.1.1-runtime (com.ezviz.sdk:ezviz-sdk:4.9.1.1) and jetified-ezviz-sdk-5.20-runtime (io.github.ezviz-open:ezviz-sdk:5.20) Duplicate class org.MediaPlayer.PlayM4.PlayerCallBack$ PlayerFileRefCB found in the following modules: jetified-ERTC_Android_SDK_1.5.0.1-runtime (ERTC_Android_SDK_1.5.0.1.aar), jetified-ezviz-sdk-4.9.1.1-runtime (com.ezviz.sdk:ezviz-sdk:4.9.1.1) and jetified-ezviz-sdk-5.20-runtime (io.github.ezviz-open:ezviz-sdk:5.20) Duplicate class org.MediaPlayer.PlayM4.PlayerCallBack$ PlayerHSDetectCB found in the following modules: jetified-ERTC_Android_SDK_1.5.0.1-runtime (ERTC_Android_SDK_1.5.0.1.aar), jetified-ezviz-sdk-4.9.1.1-runtime (com.ezviz.sdk:ezviz-sdk:4.9.1.1) and jetified-ezviz-sdk-5.20-runtime (io.github.ezviz-open:ezviz-sdk:5.20) Duplicate class org.MediaPlayer.PlayM4.PlayerCallBack$ PlayerIVSDrawFunCB found in the following modules: jetified-ERTC_Android_SDK_1.5.0.1-runtime (ERTC_Android_SDK_1.5.0.1.aar), jetified-ezviz-sdk-4.9.1.1-runtime (com.ezviz.sdk:ezviz-sdk:4.9.1.1) and jetified-ezviz-sdk-5.20-runtime (io.github.ezviz-open:ezviz-sdk:5.20) Duplicate class org.MediaPlayer.PlayM4.PlayerCallBack$ PlayerLogCB found in modules jetified-ERTC_Android_SDK_1.5.0.1-runtime (ERTC_Android_SDK_1.5.0.1.aar) and jetified-ezviz-sdk-5.20-runtime (io.github.ezviz-open:ezviz-sdk:5.20) Duplicate class org.MediaPlayer.PlayM4.PlayerCallBack$ PlayerPlayEndCB found in the following modules: jetified-ERTC_Android_SDK_1.5.0.1-runtime (ERTC_Android_SDK_1.5.0.1.aar), jetified-ezviz-sdk-4.9.1.1-runtime (com.ezviz.sdk:ezviz-sdk:4.9.1.1) and jetified-ezviz-sdk-5.20-runtime (io.github.ezviz-open:ezviz-sdk:5.20) Duplicate class org.MediaPlayer.PlayM4.PlayerCallBack$ PlayerPreRecordCB found in the following modules: jetified-ERTC_Android_SDK_1.5.0.1-runtime (ERTC_Android_SDK_1.5.0.1.aar), jetified-ezviz-sdk-4.9.1.1-runtime (com.ezviz.sdk:ezviz-sdk:4.9.1.1) and jetified-ezviz-sdk-5.20-runtime (io.github.ezviz-open:ezviz-sdk:5.20) Duplicate class org.MediaPlayer.PlayM4.PlayerCallBack$ PlayerPreRecordCBEx found in the following modules: jetified-ERTC_Android_SDK_1.5.0.1-runtime (ERTC_Android_SDK_1.5.0.1.aar), jetified-ezviz-sdk-4.9.1.1-runtime (com.ezviz.sdk:ezviz-sdk:4.9.1.1) and jetified-ezviz-sdk-5.20-runtime (io.github.ezviz-open:ezviz-sdk:5.20) Duplicate class org.MediaPlayer.PlayM4.PlayerCallBack$ PlayerRunTimeInfoCB found in the following modules: jetified-ERTC_Android_SDK_1.5.0.1-runtime (ERTC_Android_SDK_1.5.0.1.aar), jetified-ezviz-sdk-4.9.1.1-runtime (com.ezviz.sdk:ezviz-sdk:4.9.1.1) and jetified-ezviz-sdk-5.20-runtime (io.github.ezviz-open:ezviz-sdk:5.20) Duplicate class org.MediaPlayer.PlayM4.PlayerCallBack$ PlayerVideoFrameCB found in modules jetified-ERTC_Android_SDK_1.5.0.1-runtime (ERTC_Android_SDK_1.5.0.1.aar) and jetified-ezviz-sdk-5.20-runtime (io.github.ezviz-open:ezviz-sdk:5.20) Duplicate class org.MediaPlayer.PlayM4.PlayerCallBack$ RealTimeRenderFrameRateCB found in modules jetified-ERTC_Android_SDK_1.5.0.1-runtime (ERTC_Android_SDK_1.5.0.1.aar) and jetified-ezviz-sdk-5.20-runtime (io.github.ezviz-open:ezviz-sdk:5.20) Duplicate class org.MediaPlayer.PlayM4.SurfaceCallBack found in the following modules: jetified-ERTC_Android_SDK_1.5.0.1-runtime (ERTC_Android_SDK_1.5.0.1.aar), jetified-ezviz-sdk-4.9.1.1-runtime (com.ezviz.sdk:ezviz-sdk:4.9.1.1) and jetified-ezviz-sdk-5.20-runtime (io.github.ezviz-open:ezviz-sdk:5.20) Duplicate class org.MediaPlayer.PlayM4.TimeStruct found in the following modules: jetified-ERTC_Android_SDK_1.5.0.1-runtime (ERTC_Android_SDK_1.5.0.1.aar), jetified-PlayerSDK_hcnetsdk (PlayerSDK_hcnetsdk.jar), jetified-ezviz-sdk-4.9.1.1-runtime (com.ezviz.sdk:ezviz-sdk:4.9.1.1) and jetified-ezviz-sdk-5.20-runtime (io.github.ezviz-open:ezviz-sdk:5.20) Go to the documentation to learn how to Fix dependency resolution errors. 解决Android studio中renbuild project后的报错
06-23
Duplicate class okio.AsyncTimeout found in modules jetified-okio-1.17.4 (com.squareup.okio:okio:1.17.4) and jetified-okio-jvm-3.0 (com.squareup.okio:okio-jvm:3.0.0) Duplicate class okio.AsyncTimeout$Watchdog found in modules jetified-okio-1.17.4 (com.squareup.okio:okio:1.17.4) and jetified-okio-jvm-3.0 (com.squareup.okio:okio-jvm:3.0.0) Duplicate class okio.Buffer found in modules jetified-okio-1.17.4 (com.squareup.okio:okio:1.17.4) and jetified-okio-jvm-3.0 (com.squareup.okio:okio-jvm:3.0.0) Duplicate class okio.Buffer$UnsafeCursor found in modules jetified-okio-1.17.4 (com.squareup.okio:okio:1.17.4) and jetified-okio-jvm-3.0 (com.squareup.okio:okio-jvm:3.0.0) Duplicate class okio.BufferedSink found in modules jetified-okio-1.17.4 (com.squareup.okio:okio:1.17.4) and jetified-okio-jvm-3.0 (com.squareup.okio:okio-jvm:3.0.0) Duplicate class okio.BufferedSource found in modules jetified-okio-1.17.4 (com.squareup.okio:okio:1.17.4) and jetified-okio-jvm-3.0 (com.squareup.okio:okio-jvm:3.0.0) Duplicate class okio.ByteString found in modules jetified-okio-1.17.4 (com.squareup.okio:okio:1.17.4) and jetified-okio-jvm-3.0 (com.squareup.okio:okio-jvm:3.0.0) Duplicate class okio.DeflaterSink found in modules jetified-okio-1.17.4 (com.squareup.okio:okio:1.17.4) and jetified-okio-jvm-3.0 (com.squareup.okio:okio-jvm:3.0.0) Duplicate class okio.ForwardingSink found in modules jetified-okio-1.17.4 (com.squareup.okio:okio:1.17.4) and jetified-okio-jvm-3.0 (com.squareup.okio:okio-jvm:3.0.0) Duplicate class okio.ForwardingSource found in modules jetified-okio-1.17.4 (com.squareup.okio:okio:1.17.4) and jetified-okio-jvm-3.0 (com.squareup.okio:okio-jvm:3.0.0) Duplicate class okio.ForwardingTimeout found in modules jetified-okio-1.17.4 (com.squareup.okio:okio:1.17.4) and jetified-okio-jvm-3.0 (com.squareup.okio:okio-jvm:3.0.0) Duplicate class okio.GzipSink found in modules jetified-okio-1.17.4 (com.squareup.okio:okio:1.17.4) and jetified-okio-jvm-3.0 (com.squareup.okio:okio-jvm:3.0.0) Duplicate class okio.GzipSource found in modules jetified-okio-1.17.4 (com.squareup.okio:okio:1.17.4) and jetified-okio-jvm-3.0 (com.squareup.okio:okio-jvm:3.0.0) Duplicate class okio.HashingSink found in modules jetified-okio-1.17.4 (com.squareup.okio:okio:1.17.4) and jetified-okio-jvm-3.0 (com.squareup.okio:okio-jvm:3.0.0) Duplicate class okio.HashingSource found in modules jetified-okio-1.17.4 (com.squareup.okio:okio:1.17.4) and jetified-okio-jvm-3.0 (com.squareup.okio:okio-jvm:3.0.0) Duplicate class okio.InflaterSource found in modules jetified-okio-1.17.4 (com.squareup.okio:okio:1.17.4) and jetified-okio-jvm-3.0 (com.squareup.okio:okio-jvm:3.0.0) Duplicate class okio.Okio found in modules jetified-okio-1.17.4 (com.squareup.okio:okio:1.17.4) and jetified-okio-jvm-3.0 (com.squareup.okio:okio-jvm:3.0.0) Duplicate class okio.Options found in modules jetified-okio-1.17.4 (com.squareup.okio:okio:1.17.4) and jetified-okio-jvm-3.0 (com.squareup.okio:okio-jvm:3.0.0) Duplicate class okio.PeekSource found in modules jetified-okio-1.17.4 (com.squareup.okio:okio:1.17.4) and jetified-okio-jvm-3.0 (com.squareup.okio:okio-jvm:3.0.0) Duplicate class okio.Pipe found in modules jetified-okio-1.17.4 (com.squareup.okio:okio:1.17.4) and jetified-okio-jvm-3.0 (com.squareup.okio:okio-jvm:3.0.0) Duplicate class okio.RealBufferedSink found in modules jetified-okio-1.17.4 (com.squareup.okio:okio:1.17.4) and jetified-okio-jvm-3.0 (com.squareup.okio:okio-jvm:3.0.0) Duplicate class okio.RealBufferedSource found in modules jetified-okio-1.17.4 (com.squareup.okio:okio:1.17.4) and jetified-okio-jvm-3.0 (com.squareup.okio:okio-jvm:3.0.0) Duplicate class okio.Segment found in modules jetified-okio-1.17.4 (com.squareup.okio:okio:1.17.4) and jetified-okio-jvm-3.0 (com.squareup.okio:okio-jvm:3.0.0) Duplicate class okio.SegmentPool found in modules jetified-okio-1.17.4 (com.squareup.okio:okio:1.17.4) and jetified-okio-jvm-3.0 (com.squareup.okio:okio-jvm:3.0.0) Duplicate class okio.SegmentedByteString found in modules jetified-okio-1.17.4 (com.squareup.okio:okio:1.17.4) and jetified-okio-jvm-3.0 (com.squareup.okio:okio-jvm:3.0.0) Duplicate class okio.Sink found in modules jetified-okio-1.17.4 (com.squareup.okio:okio:1.17.4) and jetified-okio-jvm-3.0 (com.squareup.okio:okio-jvm:3.0.0) Duplicate class okio.Source found in modules jetified-okio-1.17.4 (com.squareup.okio:okio:1.17.4) and jetified-okio-jvm-3.0 (com.squareup.okio:okio-jvm:3.0.0) Duplicate class okio.Timeout found in modules jetified-okio-1.17.4 (com.squareup.okio:okio:1.17.4) and jetified-okio-jvm-3.0 (com.squareup.okio:okio-jvm:3.0.0) Duplicate class okio.Utf8 found in modules jetified-okio-1.17.4 (com.squareup.okio:okio:1.17.4) and jetified-okio-jvm-3.0 (com.squareup.okio:okio-jvm:3.0.0) Go to the documentation to learn how to Fix dependency resolution errors.
最新发布
09-23
评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值