Duplicate class org.jetbrains.annotations.TestOnly found in modules annotations-12.0.jar -> jetified

目录

问题描述:

问题解析:

问题解决:


前言:

        最近开始学Android了,对学习内容进行总结一下,这是遇到的一个问题

问题描述:

        在学习到数据存储的Room进行注解开发(@Entity等)时,出现的这个问题。当时导包是直接通过快捷键alt+Enter进行的。在我们的

中可以找到相关导入,可能有的人使用的Android Studio版本不同,会存在差异

不过都是buid.gradle中的

如果找不到的话,

大致会导入两个依赖,这边我导入的是

implementation(libs.room.compiler)
    implementation(libs.room.runtime)

问题解析:

Duplicate class org.jetbrains.annotations.TestOnly found in modules annotations-12.0.jar -> jetified-annotations-12.0 (com.intellij:annotations:12.0) and annotations-13.0.jar -> jetified-annotations-13.0 (org.jetbrains:annotations:13.0)

首先通过报错内容大致解读,意思就是各种重复的类测试不仅在模块annotations-12.0.jar -> jetified-annotations-12.0中发现,还在annotations-13.0.jar -> jetified-annotations-13.0存在。

就是导重了。

上网搜了搜,有点懵,不对吧,咋没详细说的。

后来又仔细看了遍视频,因为视频的studio版本不同,没仔细看导包过程。。。

结果确实在这有问题,并不都是导入的implementation,这个implementation画重点,一会要考。

问题解决:

同时导入一个包的implementation可能会出现类重复问题

导入依赖时,只需要导入room.compiler的注解处理器和room.runtime的实施

annotationProcessor(libs.room.compiler)
    implementation(libs.room.runtime)

如果版本不同,可能是

后记:

        关键是,自动导入没提示,而且导入后代码不报错,离谱。

当然不管怎么说,问题解决。。。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

篆愁君的烦恼

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值