首页 > 解决方案 > 使用 com.google.android.material.* UI 组件时出现“MissingRegistered”Lint 警告

问题描述

我正在尝试摆脱我的 Android 项目中的 Lint 警告。这样做我会遇到以下类型的我不理解的警告消息:

app\src\main\res\layout-land\event_settings_fragment.xml:25: Error: Class referenced in the layout file, com.google.android.material.textfield.TextInputLayout, was not found in the project or the libraries [MissingRegistered]
      <com.google.android.material.textfield.TextInputLayout
      ^

我的应用程序似乎运行良好,所以com.google.android.material.textfield.TextInputLayout该类应该在项目中可用?请注意,我确实在所有com.google.android.material.*课程中都收到了此警告。

标签: androidandroid-layoutandroid-gradle-pluginmaterial-designlint

解决方案


失踪注册

摘要:缺少注册类

优先级:8 / 10 严重性:错误

类别:正确性

注意:默认情况下禁用此问题!

您可以通过添加 --enable MissingRegistered 来启用它

如果在清单或布局文件中引用了一个类,它也必须存在于项目中(或项目包含的库之一中。此检查有助于发现注册名称中的拼写错误,或尝试重命名或移动类而不正确更新清单文件。

请参阅:http ://tools.android.com/tips/lint-checks

如果您确保布局文件运行没有问题,您可以禁用检查:

app/build.gradle

android{
    lintOptions{
        disable "MissingRegistered"
    }
}

或添加tools:ignore="MissingRegistered"布局文件以禁止检查。


推荐阅读