无法解析“Hello_World”上的符号“Override”

Posted

技术标签:

【中文标题】无法解析“Hello_World”上的符号“Override”【英文标题】:Cannot resolve symbol "Override" on "Hello_World" 【发布时间】:2018-10-09 07:35:11 【问题描述】:

前几天我安装了 android Studio 来开发一个应用程序,尽管这不是我第一次使用它,但这是我第一次在这台 PC 上安装它,而且我对它还很陌生.

问题:安装Android Studio后,我什至无法制作“Hello_World”应用,甚至AS提供的模板也出现编译错误:

它无法识别“覆盖”之类的符号。提供的 Alt+Enter 解决方案是设置 JDK,它对所有选项都不执行任何操作或创建注释“覆盖”,这似乎不是一个好选择。

这些都是 build.gradle 文件:

我试图解决的问题:

    多次重新安装 Android Studio 手动下载 JDK 并更改引用。 检查系统上的环境值(添加 JAVA_HOME 并检查路径是否正确)。很确定 java 和 JDK 都可以工作,因为在 cmd 中我可以运行 java 和 javac。 显然构建->清理和归档->使缓存无效+重新启动 android.enableAapt2=false on gradle.properties 尝试从我的 PC 中删除所有 java 并重新安装最低限度,然后单独安装所有内容。

    在 Android KitKat 之前安装所有 SDK 平台。

    值得注意的是,过去我在让 java 仅在一个地方运行时遇到了很多问题(主要是因为我在 HDD 中安装了软件,而在另一个 SDD 上安装了操作系统)。 另外,在第一次安装 AS 时,我遇到了 BSOD,因为 VT-x 与防病毒虚拟化的交互很糟糕(我花了一段时间才弄清楚)所以它中途停止了。但是我已经重新安装了很多次,所以我不知道这有什么关系。

问题和this one很相似

我几乎迷路了。我已经尝试解决这个问题三天了,我已经查看了几十个存在类似问题的 Stack-Overflow 帖子,但没有找到解决方案。 任何想法将不胜感激。

谢谢。

【问题讨论】:

我本来希望看到一个 build.gradle 文件,想知道这与它有什么关系吗?对我来说,这包含在与我的“app”文件夹相同级别的“Gradle Scripts”目录中 我已经编辑了帖子。这是你问我的吗? 您的 Android SDK 位置路径是否与您下载的 SDK 目录匹配(7. 安装所有 SDK 平台,直到 Android KitKat)?你可以在Tools--> Android--> SDK Manager下找到它 是的,我想是的,它是安装 AS 时默认的那个。即使我在工具上没有 Android 选项,SDK 管理器也会向我显示:C:\Users\usr\AppData\Local\Android\Sdk。此外,我使用 SDK Manager 下载了这些平台 【参考方案1】:

我重复了你的错误:

我是通过在 Android Studio 中删除 Android SDK(不是 java SDK)来实现的: 文件-设置-AndroidSDK 尝试至少选择一个并安装 看来您的问题与Android SDK有关

【讨论】:

非常感谢。 Android SDK 是否与 Java SDK 有任何关系?它位于何处或如何安装(我在安装 AS 期间自动假设)。【参考方案2】:

好的,伙计们,我终于弄明白了,感谢 artmmslv。 Android Studio 的安装程序自动检测到两个版本的 Android SDK 已损坏(可能是由于 BSOD 导致安装混乱)。

我必须确保删除所有内容。 Java SDK、Android SDK。 Java JRE。来自 Appdata 的每个数据或来自 Android Studio 的文档。一旦计算机没有任何已安装的插件、模块等痕迹,它应该能够设置完美的路径。

另外,请确保手动正确设置 java 的环境值(路径编辑和JAVA_HOME)。

感谢您的帮助。

【讨论】:

您应该将帮助您解决问题的回复标记为答案,这样遇到此问题的任何人都可以更轻松地找到解决方案,这样人们就不会继续不必要地发布新的答案。

以上是关于无法解析“Hello_World”上的符号“Override”的主要内容,如果未能解决你的问题,请参考以下文章

无法解析 AppCompatActivity 上的符号 ViewModelProviders

无法解析 graphql 生成的类上的符号

RecyclerView“无法解析符号”错误,-Android Studio

DatabaseReference和FirebaseDatabase - 无法解析符号

Rider 中的 dotnet:无法解析符号“Microsoft”

.NET 4.0 NGEN x64 程序集上的符号解析不起作用