如何解决Android Studio无法解析Android类的符号问题

64

我刚刚第一次安装了Android Studio 0.8.2,但是出现了很多“无法解析符号”的错误。 这些错误发生在新项目和从eclipse导出的项目中。

JDK版本:jdk1.8.0_11

Android Studio错误: Android studio errors

项目的grade文件 enter image description here


如果您的库是 androidx 库并且以前从未工作过,则问题可能是在 此其他问题 中描述的问题。 - Davide
8个回答

155

您可以选择“文件”->“无效缓存...”,然后选择“无效并重启”选项来修复此问题。


2
谢谢!那种方法对我有用。Android Studio v3.1.3 - Dentrax
3
在Android Studio 3.5.3上工作过。 - Mickäel A.
谢谢,也适用于Android Studio 4.2.2! - flyingfishcattle
谢谢,这对我在Android Studio Chipmunk | 2021.2.1上起作用了。 - Baleato
在2023年工作过。谢谢! - undefined

27

Android Studio 突然无法解析符号 有所帮助:

  • 退出 Android Studio
  • 备份您的项目
  • 删除所有 .iml 文件和 .idea 文件夹
  • 重新启动 Android Studio 并重新导入您的项目

5
是的,这是这次唯一有效的方法。通常“使无效并重新启动”能解决问题,但不总是有效... - david.mihola
1
工作了!谢谢! - shiv chawla
1
这是唯一对我有效的方法,谢谢。 - Gubatron

19
在菜单栏中:
选择工具 > Android > SDK管理器,
下载SDK构建工具、SDK平台和Google API(Google API存储了如“import android.view.Menu”等的包),针对你项目的目标SDK版本(如你截图中所示的20)。
如果你不确定需要下载哪些项目,可以全部选择(当然会需要更多时间来下载)。
重启IDE。

1
SDK构建工具和SDK平台已经安装到API 20。但我没有看到API 20的Google API(我只有API 19),我该怎么办? - Idob
好的,我刚刚检查了SDK和API级别。API级别20是为Android Wear设计的,而API级别19是为Android KitKat设计的。除非您正在设计Android智能手表,否则建议将TargetSDK更改为“19”,并检查是否安装了所有API 19的构建工具。如果仍然无法正常工作,请安装所有构建工具(尝试不会有任何损害)。重新启动IDE并检查。 - Akshit Rewari
在我的情况下,问题是由于损坏的SDK平台安装引起的。我卸载了与“compileSdkVersion”相对应的Android版本(在SDK管理器中取消选中)。然后我再次在SDK管理器中检查了相同的平台版本并重新下载了它。这对我起作用了。 - Jeff S.
1
我在“文件”->“设置”->“外观和行为”->“Android SDK”下找到了解决问题的方法。请确保已安装Gradle文件中指定API级别的Android版本。 - kling
适用于我。得到的教训是:必须安装目标和编译 SDK 工具,IDE 无法替代这一步骤。 - amartin1911

1
删除文件夹:C:\Users\{你的用户名}\.AndroidStudio{你的版本}\system\caches
它帮助了我。

1
显然,xml文件必须放在“drawable”文件夹中。这个方法对我很有效。

你的回答不够清晰。 - MAC
1
@MAC 抱歉,我误解了 OP 的代码。在这种情况下,我同意重新启动 Android Studio 并使缓存无效的顶部答案。我基本上正在为按钮和开关进行自定义外观,并为此编写了一个使用 <selector 关键字的 xml 文件。但它也对单词 selecto 说“无法解析符号”。结果发现我的代码在“src/main/res”文件夹中,将其移动到“src\main\res\drawable”后它就可以工作了。 - pedagogyfirst

1
我无法解释这个方法背后的逻辑,但它对我绝对有效。 对于显示为红色或出现“无法解析”的符号,请按退格键,然后重新输入该特定符号。 再次强调,这个方法很疯狂,但对我有效。

0

我遇到了同样的问题,我通过执行清理项目来解决它。要执行此操作,请转到;

选择构建>-清理项目>


0
你在出现这个问题之前安装了任何插件吗?我安装了CSVreader插件,花费了很长时间才找到问题所在。看一下屏幕右下角,看看是否有一个红点。如果有,请点击它,它应该列出许多错误,并在其上方显示“卸载插件”,旁边是具有问题的插件。点击它,重新启动Android Studio,你的问题就会解决(如果插件是问题的原因)。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接