使用 Flow 时出现 MissingConstraints lint 错误

MissingConstraints lint error when using Flow

我使用的是最近发布的约束布局 2.0 版,他们添加了一个名为 Flow 的新功能,它基本上取代了线性布局(具有更多自定义)。但是 android lint 阻止了我的 CI 构建,因为它认为视图缺少约束。为这些视图中的每一个抑制这个 lint 错误似乎是一个计划 B,所以我想问一下是否有一种方法可以独立于 Gradle.

的其他组件更新 lint

目前运行:

他们刚刚在 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 但不推荐这样做。