【问题标题】:Android-Room error: package javax.annotation.processing does not existAndroid-Room 错误:包 javax.annotation.processing 不存在
【发布时间】:2020-06-24 00:25:35
【问题描述】:

我有一个带有 java 和 kotlin 的 android 项目。 当我执行“gradle app:assemble”时,我得到错误输出:

错误:包 javax.annotation.processing 不存在导入 javax.annotation.processing.Generated;

错误:找不到符号@Generated("androidx.room.RoomProcessor")

我添加了“com.google.code.findbugs:jsr305:3.0.2”,但它不起作用。

【问题讨论】:

    标签: android android-room


    【解决方案1】:

    我的项目中 Room 的依赖项是 implementation "androidx.room:room-runtime:$room_version", "androidx.room:room-compiler:$room_version".

    我添加compileOnly 'com.github.pengrad:jdk9-deps:1.0'。它对我有用。

    【讨论】:

      【解决方案2】:

      我在依赖部分的文件build.gradle(:app)中添加了这行代码,它可以工作了!

      依赖{ compileOnly 'com.github.pengrad:jdk9-deps:1.0'

      来源:https://github.com/pengrad/jdk9-deps

      【讨论】:

      • 这可行,但为什么呢?
      • 你拯救了我的一天。谢谢!
      【解决方案3】:

      您似乎没有添加注释处理器依赖项 在应用程序 Gradle 文件中添加此行 annotationProcessor 'androidx.room:room-compiler:2.2.5'

      【讨论】:

        【解决方案4】:

        在不添加任何依赖项的情况下,我能够让它工作。

        对我来说,我恢复(或保留)了最后一个稳定的 Gradle 插件:7.0.3(有 alphabeta 版本可用。

        在尝试更新到较新版本时,我遇到了这个构建问题。

        【讨论】: