Android Studio 3.1.2布局编辑器异常:设备列表为空且无法渲染
解决Android Studio 3.1.2布局编辑器异常的方案
我之前也碰到过一模一样的糟心问题,折腾了好一阵才解决,给你几个亲测有效的办法,一步步来试试:
检查SDK组件完整性
布局编辑器严重依赖SDK里的核心组件,很可能是清缓存的时候误删了关键文件:- 打开
File > Settings > Appearance & Behavior > System Settings > Android SDK - 切换到
SDK Platforms标签,确认你项目用到的API版本是勾选状态,没勾的话选上安装 - 再切到
SDK Tools标签,确保Android SDK Build-Tools、Android SDK Platform-Tools这些组件是安装且适配3.1.2版本的,有缺失就点击Apply安装
- 打开
彻底清除缓存重启
普通的清缓存可能不够彻底,试试这个进阶操作:
打开File > Invalidate Caches...,勾选Clear file system cache and local history,然后点击Invalidate and Restart,让AS彻底清理所有缓存文件后重启核对Gradle版本兼容性
AS 3.1.2对Gradle版本有特定要求,版本不匹配会导致各种奇怪的渲染问题:- 打开项目根目录的
build.gradle文件,确保dependencies里的gradle插件版本是classpath 'com.android.tools.build:gradle:3.1.2' - 打开
gradle/wrapper/gradle-wrapper.properties,确认distributionUrl指向的是适配的gradle版本,比如https\://services.gradle.org/distributions/gradle-4.4-all.zip - 修改后点击右上角的
Sync Project with Gradle Files按钮同步项目
- 打开项目根目录的
删除本地Build缓存
项目的Build文件夹里的缓存文件损坏也会触发这个问题:
手动删除项目根目录下的build文件夹,以及各个Module里的build文件夹,然后重新同步项目排查布局文件本身的问题
有时候布局文件的语法错误(比如未闭合的标签、无效属性)会导致渲染器崩溃,连带设备列表异常:
新建一个空白的布局文件,看看能不能正常渲染,如果可以的话,再逐行检查原来的布局文件,找出错误代码重新导入项目
如果以上方法都没用,大概率是项目配置文件(比如.idea之外的其他配置)损坏了:
关闭当前项目,从AS欢迎界面选择Import Project,重新导入你的项目文件夹,让AS重新生成所有配置文件
内容的提问来源于stack exchange,提问作者jaymmer - Reinstate Monica




