Android Studio 无法解析符号但代码正确执行

新手上路,请多包涵

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

SDK 类 - 找不到符号

单击此处查看全尺寸图像

代码构建并成功执行。函数 isThisThingWorking() 只返回 true ,而这正是 boolean blah 被设置的。

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

原文由 BVB 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1.1k
2 个回答

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

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

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

原文由 BVB 发布,翻译遵循 CC BY-SA 4.0 许可协议

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

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

原文由 Senthil 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题