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

BVB*_*BVB 47 java android intellij-idea android-activity 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'错误?

小智 119

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

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


BVB*_*BVB 5

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

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

  • 这是有道理的.如果.jar不属于我,该怎么办?我如何从.java到.class? (2认同)