android - 使用 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.*
课程中都收到了此警告。
解决方案
失踪注册
摘要:缺少注册类
优先级:8 / 10 严重性:错误
类别:正确性
注意:默认情况下禁用此问题!
您可以通过添加 --enable MissingRegistered 来启用它
如果在清单或布局文件中引用了一个类,它也必须存在于项目中(或项目包含的库之一中。此检查有助于发现注册名称中的拼写错误,或尝试重命名或移动类而不正确更新清单文件。
如果您确保布局文件运行没有问题,您可以禁用检查:
app/build.gradle
android{
lintOptions{
disable "MissingRegistered"
}
}
或添加tools:ignore="MissingRegistered"
布局文件以禁止检查。
推荐阅读
- angular - 使用 rxjs 过滤器功能过滤云 Firestore 集合
- python - 如何在 sys.stdin.readline() Python 中获取我输入的每一行?
- bash - 由于较低的 Curl 版本,Curl 无法在 jenkins 中正确执行
- javascript - 事件更改后删除附加的先前数据
- angular - 如何将字符串变量作为参数发送到 onload 函数
- jquery - JQuery: a slider with 3 inputs possible?
- python - 带有 Mysql 5.7 SqlAlchemy 的烧瓶格式错误的数据包
- r - Warning: Error in result_create: no such column: V2
- sas - SAS 缓存定位器服务 ins_41415 未启动
- mysql - Does using ASCII/Latin Charset speed up the database?