“设计”选项卡未显示布局预览,“缺少类”

时间:2018-11-02 15:57:43

标签: android android-studio android-layout

“我的设计”选项卡未显示我的布局的预览。 “设计”选项卡中显示的错误如下:

  

缺少课程

     

找不到以下类别:

     

-com.example.views.MyCustomView(修复构建路径编辑XML 创建类

我在布局中使用MyCustomView作为根视图:

<?xml version="1.0" encoding="utf-8"?>
<com.example.views.MyCustomView
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:id="@+id/my_custom_layout"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical">

    ... more layouts here ...   

    </com.example.views.MyCustomView>

这是我的MyCustomView班,位于com.example.views

package com.example.views;

public class MyCustomView extends DrawerLayout {
    ... Lots of code ...
}

为什么在“设计”选项卡中出现此错误?如何显示布局预览?

2 个答案:

答案 0 :(得分:0)

您必须在每次更新自定义视图类时成功完成一次 Build 操作,以使其在布局编辑器预览中显示。

最重要的是,有时Android Studio的预览会缓存信息,从而阻止其正确预览自定义视图。可以通过转到File-> Invalidate Caches / Restart来解决。

答案 1 :(得分:0)

我将我的 AndroidStudio 升级到 4.1.x,然后自定义视图呈现错误。 使用操作File -> Invalidate Caches / Restart.,效果很好。 但是完成Build后,再次出现错误。 尝试过的解决方案:

  1. 在设计视图中,更改 api 级别,不起作用。
  2. 在设计视图中点击 Build,不起作用。
  3. 在设计视图中点击 refresh 按钮,不起作用。
  4. 升级gralde版本和com.android.tools.build:gradle:4.1.x,它可以工作