关于
今天在处理公司项目的时候出现了一个莫名其妙的错误问题:
Intent intent = new Intent();
竟然报错了,然而我也导入了这个Intent包啊:
import android.content.Intent;
这一段也爆红的。本着有问题找度娘的精神,找到了寻多解决办法:
- 点击菜单中的 “File” -> “Invalidate Caches / Restart”,然后点击对话框中的 “Invalidate and Restart”,清空 cache 并且重启。语法就会正确的高亮了。ps(我的情况比较复杂(后面我自己点进源码找到了问题),此方法未解决我的问题,但是依然可以参考)
- 删除项目.idea目录下的libraries目录,然后重启(这个方法我没去试)
- 点击菜单中的 “File” ->“Sync Project with Gradle Files” 这个方法对我也没管用(病症有点顽固)
个人解决办法
先说一下我为啥找到了解决办法,我在如下代码中:
import android.content.Context; //这个没有报红
import android.content.Intent; //这个报红
同一个包下为啥没有都报红,ok。我找一个正常的项目,点击这个Intent进入源码:
而我的报红的点进去,代码是空的!然后我这个项目的compileSdkVersion: 28。在我的
我选中的这个sdk看来是有问题了,所以我打开了菜单中的 “File”选择settings,然后输入sdk找到这个api28的:
我把他先是卸载然后重新安装,最后重启android studio,问题解决(当然了这种方法有风险,建议还是先从上面三个方法尝试,不行了,还可以考虑重装android studio!然后在考虑我这个方法)
好啦,每个人遇到的情况可能都不一样,但是如果真的是sdk里面的包的类缺失如content.xxx下的都可以考虑我的办法。