android
runtime_error
ai_generated
true
android.view.InflateException:二进制 XML 文件第 XX 行:膨胀类 androidx.constraintlayout.widget.ConstraintLayout 时出错
android.view.InflateException: Binary XML file line #XX: Error inflating class androidx.constraintlayout.widget.ConstraintLayout
ID: android/layout-constraint-layout-inflation-error
85%修复率
85%置信度
1证据数
2023-01-20首次发现
版本兼容性
| 版本 | 状态 | 引入 | 弃用 | 备注 |
|---|---|---|---|---|
| ConstraintLayout 2.1.4 | active | — | — | — |
| ConstraintLayout 2.2.0 | active | — | — | — |
根因分析
缺少 ConstraintLayout 依赖项、版本不匹配或 XML 布局包含阻止膨胀的无效属性。
English
The ConstraintLayout dependency is missing, version mismatch, or the XML layout contains invalid attributes that prevent inflation.
官方文档
https://developer.android.com/reference/androidx/constraintlayout/widget/ConstraintLayout解决方案
-
确保 build.gradle(模块:app)中有 ConstraintLayout 依赖项。示例:implementation 'androidx.constraintlayout:constraintlayout:2.1.4' 并同步项目。
-
运行 ./gradlew :app:dependencies 检查版本冲突,确保没有重复或不兼容的 ConstraintLayout 版本。
-
如果使用库模块,使用 'api' 而不是 'implementation' 将依赖项传播到应用程序模块。
无效尝试
常见但无效的做法:
-
70% 失败
If the version is incompatible with other libraries or the app module doesn't have the dependency, inflation fails.
-
50% 失败
This changes the layout behavior and may break UI design, but doesn't fix the underlying dependency issue.
-
85% 失败
If the dependency is missing, rebuilding won't fix the classpath issue.