使用 Flow 时出现 MissingConstraints lint 错误
MissingConstraints lint error when using Flow
我使用的是最近发布的约束布局 2.0 版,他们添加了一个名为 Flow
的新功能,它基本上取代了线性布局(具有更多自定义)。但是 android lint 阻止了我的 CI 构建,因为它认为视图缺少约束。为这些视图中的每一个抑制这个 lint 错误似乎是一个计划 B,所以我想问一下是否有一种方法可以独立于 Gradle.
的其他组件更新 lint
目前运行:
- Gradle = 6.1.1
- 安卓Gradle插件=4.0.1
- 科特林 = 1.4
他们刚刚在 Android Studio 4.1 RC3 中修复了它 https://issuetracker.google.com/issues/79995034
确保 app:constraint_referenced_ids
属性中的 ID 值之间没有空格,因此如果您有例如这个:
app:constraint_referenced_ids="view_1, view_2, view_3"
您应该将其重写为:
app:constraint_referenced_ids="view_1,view_2,view_3"
您也可以通过为特定视图设置 tools:ignore="MissingConstraints"
或通过为父视图设置该属性来为所有视图抑制此类警告 ConstraintLayout
但不推荐这样做。
我使用的是最近发布的约束布局 2.0 版,他们添加了一个名为 Flow
的新功能,它基本上取代了线性布局(具有更多自定义)。但是 android lint 阻止了我的 CI 构建,因为它认为视图缺少约束。为这些视图中的每一个抑制这个 lint 错误似乎是一个计划 B,所以我想问一下是否有一种方法可以独立于 Gradle.
目前运行:
- Gradle = 6.1.1
- 安卓Gradle插件=4.0.1
- 科特林 = 1.4
他们刚刚在 Android Studio 4.1 RC3 中修复了它 https://issuetracker.google.com/issues/79995034
确保 app:constraint_referenced_ids
属性中的 ID 值之间没有空格,因此如果您有例如这个:
app:constraint_referenced_ids="view_1, view_2, view_3"
您应该将其重写为:
app:constraint_referenced_ids="view_1,view_2,view_3"
您也可以通过为特定视图设置 tools:ignore="MissingConstraints"
或通过为父视图设置该属性来为所有视图抑制此类警告 ConstraintLayout
但不推荐这样做。