You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多
文档控制台
免费开始使用

Android Studio 3.1.2布局编辑器异常:设备列表为空且无法渲染

解决Android Studio 3.1.2布局编辑器异常的方案

我之前也碰到过一模一样的糟心问题,折腾了好一阵才解决,给你几个亲测有效的办法,一步步来试试:

  • 检查SDK组件完整性
    布局编辑器严重依赖SDK里的核心组件,很可能是清缓存的时候误删了关键文件:

    1. 打开File > Settings > Appearance & Behavior > System Settings > Android SDK
    2. 切换到SDK Platforms标签,确认你项目用到的API版本是勾选状态,没勾的话选上安装
    3. 再切到SDK Tools标签,确保Android SDK Build-ToolsAndroid 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版本有特定要求,版本不匹配会导致各种奇怪的渲染问题:

    1. 打开项目根目录的build.gradle文件,确保dependencies里的gradle插件版本是classpath 'com.android.tools.build:gradle:3.1.2'
    2. 打开gradle/wrapper/gradle-wrapper.properties,确认distributionUrl指向的是适配的gradle版本,比如https\://services.gradle.org/distributions/gradle-4.4-all.zip
    3. 修改后点击右上角的Sync Project with Gradle Files按钮同步项目
  • 删除本地Build缓存
    项目的Build文件夹里的缓存文件损坏也会触发这个问题:
    手动删除项目根目录下的build文件夹,以及各个Module里的build文件夹,然后重新同步项目

  • 排查布局文件本身的问题
    有时候布局文件的语法错误(比如未闭合的标签、无效属性)会导致渲染器崩溃,连带设备列表异常:
    新建一个空白的布局文件,看看能不能正常渲染,如果可以的话,再逐行检查原来的布局文件,找出错误代码

  • 重新导入项目
    如果以上方法都没用,大概率是项目配置文件(比如.idea之外的其他配置)损坏了:
    关闭当前项目,从AS欢迎界面选择Import Project,重新导入你的项目文件夹,让AS重新生成所有配置文件

内容的提问来源于stack exchange,提问作者jaymmer - Reinstate Monica

火山引擎 最新活动