Android Studio 3.1运行App时Android Support插件空指针异常求助
解决Android Studio 3.1运行时Instant Run相关的NullPointerException
你遇到的这个NullPointerException直接指向InstantRunNotificationTask,结合卸载重装AS都没解决的情况,基本可以锁定是Instant Run的缓存或配置冲突导致的,给你几个一步步排查的方案:
方案1:临时禁用Instant Run快速验证
这是最快确认问题根源的方法:
- 打开Android Studio的设置(Windows:
File > Settings;Mac:Android Studio > Preferences) - 导航到
Build, Execution, Deployment > Instant Run - 取消勾选Enable Instant Run to hot swap code/resource changes on deploy,点击
Apply后重启AS,再尝试运行应用
如果禁用后应用能正常运行,那问题就出在Instant Run模块上,再试试下面的方案恢复功能。
方案2:清理Instant Run缓存
关闭Android Studio,找到对应系统的AS缓存目录,删除instant-run文件夹:
- Windows:
C:\Users\<你的用户名>\.AndroidStudio3.1\system - Mac:
~/Library/Application Support/AndroidStudio3.1 - Linux:
~/.AndroidStudio3.1/system
删除后重新启动AS,再开启Instant Run试试。
方案3:检查并匹配Gradle插件版本
Android Studio 3.1对应的官方Gradle插件版本是3.1.0,检查项目根目录的build.gradle文件,确保classpath配置正确:
buildscript { repositories { google() jcenter() } dependencies { classpath 'com.android.tools.build:gradle:3.1.0' } }
修改后点击AS右上角的Sync Now同步项目,再重新构建运行。
方案4:清理项目构建缓存
有时候项目的构建缓存也会导致这类异常:
- 点击AS顶部菜单栏的
Build > Clean Project - 完成后再点击
Build > Rebuild Project - 重新运行应用
如果以上方案都没解决,还可以试试删除项目根目录下的.gradle文件夹,然后重新同步项目——不过这个操作会重新下载所有依赖,耗时会久一点。
内容的提问来源于stack exchange,提问作者Octavian Catusanu
相关产品推荐
相关产品推荐

