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

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

SDK class - cannot find symbol

点击此处查看全尺寸图片

代码生成并成功执行。该函数只是返回 ,而这正是所设置的。isThisThingWorking()trueboolean blah

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


答案 1

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

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


答案 2

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

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

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


推荐