Android Studio 3.1.2报错:等待构建完成及空指针异常求助
解决Android Studio 3.1.2中"Waiting for build to finish"空指针异常问题
嘿,针对你在Android Studio 3.1.2里遇到的界面卡着"Waiting for build to finish"还触发空指针的问题,我整理了几个实用的解决方案,你可以一步步试试:
1. 清理缓存并重启IDE
项目构建缓存损坏是这类渲染异常的常见原因,直接清理重启往往能解决问题:
- 点击顶部菜单栏的
File→Invalidate Caches / Restart - 在弹出窗口里选
Invalidate and Restart,等IDE重启后让它重新构建项目
2. 排查NavigationView的布局配置
从错误堆栈来看,异常出在NavigationViewSceneView.getPreferredSize,说明问题大概率和你的NavigationView配置有关:
- 打开对应的布局文件,检查NavigationView是否正确绑定了菜单资源(比如
app:menu="@menu/your_menu"),确保菜单文件存在且格式没出错 - 检查布局里有没有引用不存在的资源(比如缺失的drawable、字符串),这类问题很容易导致渲染时触发空指针
- 可以先临时注释掉NavigationView的代码,重新构建看看异常会不会消失,如果没了,就确定是这个组件的配置问题了
3. 升级Android Studio到稳定版本
3.1.2是比较老的版本了,这个版本的布局渲染器有不少已知bug。升级到后续的稳定版本(比如3.5.x或者更高的LTS版本),很多这类渲染异常都会被修复,能从根源上解决问题。
4. 检查Gradle配置与依赖匹配度
- 确保项目根目录和模块的
build.gradle里,compileSdkVersion、targetSdkVersion和Gradle插件版本是匹配的——比如3.1.2的插件建议搭配compileSdkVersion 27或28使用 - 点击工具栏的
Sync Project with Gradle Files按钮同步项目,如果同步时有错误,先把这些错误解决了再重新构建
5. 关闭Instant Run功能
旧版本的Instant Run有时候会和构建流程冲突,导致这类异常:
- 打开
File→Settings→Build, Execution, Deployment→Instant Run - 取消勾选
Enable Instant Run to hot swap code/resource changes on deploy,然后重启IDE
如果以上方法都没用,你可以新建一个测试项目,把相同的NavigationView配置加进去,看看会不会出现同样的问题——这样能排查是你当前项目本身的问题,还是IDE全局配置的问题。
内容的提问来源于stack exchange,提问作者John Duderino
相关产品推荐
相关产品推荐

