问题:
现象1. 我在MsgReceiver.java中 使用Msg2.java , 但是报红,引用失败,无法找到。(之前是好的,不知什么原因导致)
Cannot resolve symbol 'XXX'
现象2. 跟进到java类文件,,android studio 显示一串莫名其妙的json,不是的代码;而用notepad++ 打开文件夹中的代码文件,是可以正常显示的; java文件显示蓝色的J, 而正常的显示蓝色的C
现象3. 运行是正常的,并且成功生成apk,apk也能正常跑
警告:请备份好你的项目,我之前修改过这个json的界面,然后保存了!!!,导致文件以二进制形式存在,即破坏了原始文件,在后续会出现编译失败的情况。
分析:
1.第一次遇到这种问题,感觉无从着手,初步怀疑是项目缓存问题,但是无论是“clean project”还是手动清除项目的运行生成文件,都没有效果;
2. 参考了,Android Studio 问题记录-全部java文件全部报错,却可以运行,执行 File->Invalidate Caches / Restart,,然而还是不行
3.参考了,android Studio的java类变为蓝j怎么办,这个是 说 File>Power Save Mode (也可以使用下图,AS右下角的小人),将省电模式取消(disable),可惜我的还是失败
4. 清除项目编译文件,重启电脑, 无效
解决:
好吧, 我已经放弃了,不想再浪费时间了。
最后的终极解决方法,将当前项目的修改点同步到本地仓库,然后拷贝了一份源码,另外建立了一个项目
如果有小伙伴有其他的解决方法,可以留言告诉下。