目录
前言:
最近开始学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)
如果版本不同,可能是

后记:
关键是,自动导入没提示,而且导入后代码不报错,离谱。
当然不管怎么说,问题解决。。。


7930

被折叠的 条评论
为什么被折叠?



