升级Android Gradle并迁移AndroidX后启动页Inflate报错求助
问题:AndroidX迁移后启动页Inflate FitWindowsLinearLayout失败

- 升级Android Gradle并迁移至AndroidX后,启动页加载时出现运行时错误:
Binary XML file line #23 in layout/abc_screen_simple: Error inflating class androidx.appcompat.widget.FitWindowsLinearLayout
- 补充背景:项目原基于SDK 28开发,在Android Pie系统运行正常;已更新Gradle并将targetSdkVersion提升至34,错误仍存在。
解决方案
- 匹配AppCompat依赖版本
确保appcompat依赖版本与compileSdkVersion、targetSdkVersion兼容,targetSdk34建议使用1.6.0+版本,在build.gradle(Module)中更新:
implementation 'androidx.appcompat:appcompat:1.6.1'
同步Gradle后重新构建。
- 清理缓存重建项目
- 点击Android Studio菜单栏
File > Invalidate Caches...,选择Invalidate and Restart - 删除项目根目录
.gradle、build文件夹,以及app模块下的build文件夹 - 重新同步Gradle并构建项目
- 检查主题兼容性
自定义主题必须继承AndroidX兼容主题,避免使用旧版非AndroidX主题:
<style name="AppTheme" parent="Theme.MaterialComponents.DayNight.NoActionBar"> <!-- 自定义属性配置 --> </style>
排查布局引用问题
检查启动页布局或abc_screen_simple.xml,确保所有控件命名空间已迁移至AndroidX,替换旧的android.support.v7.widget.*为androidx.appcompat.widget.*。解决第三方库资源冲突
若项目包含未迁移AndroidX的第三方库,更新至支持AndroidX的版本,或确保gradle.properties中开启自动转换:
android.useAndroidX=true android.enableJetifier=true
内容的提问来源于stack exchange,提问作者Swapnil33
相关产品推荐
相关产品推荐

