java.lang.Object 类型无法解析。它是从所需的 .class 文件 android studio 中间接引用的

Posted

技术标签:

【中文标题】java.lang.Object 类型无法解析。它是从所需的 .class 文件 android studio 中间接引用的【英文标题】:The type java.lang.Object cannot be resolved. It is indirectly referenced from required .class files android studio 【发布时间】:2021-07-29 00:55:06 【问题描述】:

上面的错误有很多问题,但大多数都与eclipse有关,对我来说,它发生在android studio以及到目前为止运行良好的项目中。

我的 android 项目一直运行良好,然后突然开始出现此构建错误。 不知道问题到底出在哪里,但我在日志中看到了一些 greendao 的痕迹。

FAILURE:构建失败并出现异常。

任务:driver_module:greendao FAILED 发现 2 个问题解析“/Users/../Code/MyApplication/driver_module/src/main/java/../sdk/MyEvents.java”: #0 @1: java.lang.Object 类型无法解析。它是从所需的 .class 文件中间接引用的(ID:16777540;错误:true) #1 @1: java.lang.String 类型无法解析。它是从所需的 .class 文件中间接引用的(ID:16777540;错误:true)

编辑:我发现这有点接近,但这对我也不起作用。 https://github.com/greenrobot/greenDAO/issues/931

【问题讨论】:

我今天开始收到这个,greendao 也是如此。我最近将 Android Studio 更新到 4.2。我希望这不是原因。 @eoinzy,不要这么认为,我正在使用 4.1.1 并计划更新到 4.2,看看是否可以解决错误,但似乎没有。我仍在检查解决方案。 【参考方案1】:

就我而言,我将 greendao-gradle-plugin 3.2.2 更新为 3.3.0,然后,它神奇地解决了。

My screenshot

【讨论】:

【参考方案2】:

确认您在文件 > 项目结构 > SDK 位置中设置的 JDK 版本。 我在使用 Android Studio 的嵌入式 JDK 时遇到了同样的问题,但能够使用 1.8 JDK 进行构建。

【讨论】:

以上是关于java.lang.Object 类型无法解析。它是从所需的 .class 文件 android studio 中间接引用的的主要内容,如果未能解决你的问题,请参考以下文章

不兼容的类型:java.lang.Object 无法转换为 java.lang.String

无法访问“org.gradle.api.artifacts.dsl.DependencyHandler”的超类型“java.lang.Object”

xamarin android如何将Java.Lang.Object类型转成C#类型

从 java.lang.Object 访问 clone()

ClassCastException:java.lang.Object[] 无法转换为 java.lang.String[] android

maven找不到java.lang.object的类文件