我最近创建了一个在我的 Android 项目中导入的库 Jar 文件。我能够调用函数并使用此 Jar 文件中存在的类,但 Android Studio 一直告诉我它无法“解析”我正在使用的类的符号。请看下面的截图:
代码构建并成功执行。函数 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 许可协议
编辑:对于大多数人来说, Senthil 的回答 会更合适。我将这个作为公认的答案,因为它解决了我的具体问题。
我发现了问题 - 我的
SDK.jar
没有正确生成。它包括.java
文件而不是.class
文件。这解释了为什么 IDE 无法找到 SDK 类。 Jar 中的包结构仍然正确,这就是包名称本身不是红色的原因。代码工作正常,因为编译器知道编译.java
文件。为了解决这个问题,我修改了我的
build.gradle
我的 SDK 项目以包括.class
文件,而不是.java
文件,当创建 J- 文件时,包括这个新的 Jar 而不是旧的 Jar 修复了 IDE 问题。