You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

升级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,错误仍存在。
解决方案
  1. 匹配AppCompat依赖版本
    确保appcompat依赖版本与compileSdkVersion、targetSdkVersion兼容,targetSdk34建议使用1.6.0+版本,在build.gradle(Module)中更新:
implementation 'androidx.appcompat:appcompat:1.6.1'

同步Gradle后重新构建。

  1. 清理缓存重建项目
  • 点击Android Studio菜单栏File > Invalidate Caches...,选择Invalidate and Restart
  • 删除项目根目录.gradle、build文件夹,以及app模块下的build文件夹
  • 重新同步Gradle并构建项目
  1. 检查主题兼容性
    自定义主题必须继承AndroidX兼容主题,避免使用旧版非AndroidX主题:
<style name="AppTheme" parent="Theme.MaterialComponents.DayNight.NoActionBar">
    <!-- 自定义属性配置 -->
</style>
  1. 排查布局引用问题
    检查启动页布局或abc_screen_simple.xml,确保所有控件命名空间已迁移至AndroidX,替换旧的android.support.v7.widget.*为androidx.appcompat.widget.*。

  2. 解决第三方库资源冲突
    若项目包含未迁移AndroidX的第三方库,更新至支持AndroidX的版本,或确保gradle.properties中开启自动转换:

android.useAndroidX=true
android.enableJetifier=true

内容的提问来源于stack exchange,提问作者Swapnil33

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.12 14:28:16