47

我最近创建了一个库 Jar 文件,将其导入到我的 Android 项目中。我可以调用此 Jar 文件中存在的函数并使用类,但 Android Studio 一直告诉我它无法“解析我正在使用的类的符号”。请看下面的截图:

SDK 类 - 找不到符号

点击这里查看全尺寸图片

代码构建并成功执行。该函数isThisThingWorking()只是简单地返回true,这就是boolean blah设置的内容。

我尝试按下Sync Project with Gradle Files按钮并使用Invalidate Caches / Restart...Android StudioFile菜单中的选项,但这些都没有解决问题。我该怎么做才能使 Android Studio IDE 不显示Cannot resolve symbol 'xxxSDK'错误?

4

10 回答 10

127

当 IntelliJ IDEA 由于操作系统崩溃而突然关闭时,我遇到了这个问题。

您可以执行“文件”->“无效缓存...”,然后选择“无效并重新启动”选项来解决此问题。

于 2013-10-07T11:09:09.910 回答
5

编辑:对于大多数人来说,Senthil 的回答会更合适。我将这个作为接受的答案,因为它解决了我的具体问题。

我发现了问题 - 我SDK.jar的生成不正确。它包含.java文件而不是.class文件。这解释了为什么 IDE 无法找到 SDK 类。Jar 中的包结构仍然正确,这就是包名本身不是红色的原因。代码工作正常,因为编译器知道编译.java文件。

为了解决这个问题,我在创建 Jar 时修改build.gradle了我的 SDK 项目以包含.class文件,而不是文件。.java包括这个新的 Jar 而不是旧的 Jar 修复了 IDE 问题。

于 2013-09-27T15:20:11.743 回答
3

尝试将库添加到Project Structure.

为此,请在菜单上选择File-> Project Structure。选择该Libraries选项并单击绿色+以添加您的库。

于 2013-09-24T21:03:45.043 回答
2

在切换当前项目的分支后,这总是发生在我身上:IDE 报告了很多无意义的错误。

解决方案是修改并强制build.gradle 同步

于 2017-03-03T13:26:13.007 回答
1

这个问题在android 3.1 中经常产生。我已经尝试了所有可能的方法。但是当我删除.gradle.idea文件并启动已经关闭的 Android Studio 时,它解决了。

Android Studio 再次为您的项目创建.idea.gradle文件。在此之后单击与 gradle 同步项目。现在一切正常。

于 2018-10-04T05:15:33.147 回答
1

这对我有用:

转到File-> Sync Project with Gradle Files

于 2020-02-23T12:49:10.637 回答
0

尝试以下步骤:

  1. 关闭您的项目,然后在您的项目文件夹中删除项目/.idea
  2. 也删除/.gradle文件夹
  3. NoeFile从 android studio 左上角的菜单中选择选项
  4. 选择选项:Invalidate Cache/Restart它将打开一个对话框
  5. 单击带有选项的第一个按钮:Invalidate and Restart

尝试上述选项后,一切都应该正常工作。

于 2018-09-08T19:55:01.693 回答
0

关闭 Android Studio 并删除构建文件夹。如有必要,重新打开 Android Studio 并按“与 Gradle 同步”。这是唯一可行的方法。

于 2021-03-29T16:55:31.120 回答
0

更改语言注入设置对我有用。

将光标放在任何带红色下划线的代码上,然后Alt + Enter

在此处输入图像描述

现在选择Language Injection Settings并打开一个窗口,如下所示。

在此处输入图像描述

确保您在ID:字段中选择了正确的文件类型并取消选中与您的错误代码相关的选项,然后单击确定

在此处输入图像描述

希望这可以帮助某人。

于 2018-08-19T20:23:00.453 回答
0

对我来说只工作

文件 -> 打开 -> 并单击 build.gradle 以重新打开项目

于 2019-03-14T05:48:01.323 回答