Android Studio 3.1更新后Navigation Drawer预览失效,报IDE error occurred错误
我之前也碰到过这个糟心的问题!Android Studio 3.1的布局预览模块确实有几个已知的兼容性bug,针对你遇到的这个NullPointerException,这里有几个亲测有效的解决方案:
清理IDE缓存并重启
这是修复IDE各类奇怪报错的万能第一步:- 点击顶部菜单栏的
File->Invalidate Caches / Restart - 在弹出的窗口选择
Invalidate and Restart,耐心等待IDE重启完成
- 点击顶部菜单栏的
检查Navigation Drawer布局文件的完整性
有时候IDE更新会导致布局XML出现隐性损坏:- 确认
NavigationView的app:menu属性引用的菜单文件存在,且XML格式没有错误(比如标签未闭合、属性拼写错误) - 可以尝试新建一个最简版的Navigation Drawer布局,测试是否还会触发报错,以此排查是不是原有布局的问题
- 确认
切换布局预览的SDK版本
预览使用的SDK版本和IDE不兼容也会引发这类问题:- 在布局编辑器顶部的
API Level下拉菜单中,切换到一个稳定的版本(比如API 28或API 29) - 同时确保
SDK Manager中的Android SDK Build-Tools和Android SDK Platform是与3.1兼容的最新版本
- 在布局编辑器顶部的
禁用第三方插件
第三方插件很容易和新版本IDE产生冲突:- 进入
File->Settings->Plugins - 暂时禁用所有非官方插件,重启IDE后测试预览功能
- 如果恢复正常,再逐个启用插件,找出冲突的那一个
- 进入
如果以上方法都没能解决问题,你可以尝试重新安装Android Studio 3.1的完整安装包,或者暂时回退到3.0.1版本(如果有备份的话),等待官方的补丁更新。
内容的提问来源于stack exchange,提问作者Estharlin Abreu
相关产品推荐
相关产品推荐

