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

升级Firebase UI与Firebase Auth后遇TextView膨胀错误求助

解决Firebase UI/Auth升级后"Error inflating class TextView"的排查线索

我之前也碰到过类似的布局加载异常,结合你提供的版本信息(Firebase/Play Services 11.8.0 + Firebase UI 3.2.1),给你几个具体的排查方向:

  • 检查布局主题与Firebase UI的兼容性
    Firebase UI的内置布局依赖特定的主题属性(比如colorAccent、textAppearance系列属性),如果你的App主题没有正确继承Firebase UI的基础主题,可能会导致TextView加载失败。可以尝试在AndroidManifest.xml中对应Activity的主题设置里,将父主题改为Theme.FirebaseUI(或Theme.FirebaseUI.Light等变体),或者在你的自定义主题中补充缺失的Firebase UI依赖属性。

  • 排查隐藏的依赖版本冲突
    即使你手动指定了版本,间接依赖也可能引入不一致的库版本。可以运行以下命令查看完整依赖树:

    ./gradlew app:dependencies # macOS/Linux
    gradlew.bat app:dependencies # Windows
    

    确认所有firebase-auth、play-services-*相关依赖都是11.8.0版本,所有firebase-ui-*模块都是3.2.1版本。如果发现冲突,在build.gradle中通过resolutionStrategy强制统一版本:

    configurations.all {
        resolutionStrategy.force 'com.google.firebase:firebase-auth:11.8.0'
        resolutionStrategy.force 'com.firebaseui:firebase-ui-auth:3.2.1'
    }
    
  • 清理项目缓存并重建
    缓存损坏是Android开发中常见的奇怪问题来源,执行以下操作试试:

    1. 点击Android Studio菜单栏的Build > Clean Project
    2. 接着执行Build > Rebuild Project
    3. 极端情况下可以删除项目根目录和app模块下的.gradle文件夹,然后重新同步Gradle。
  • 检查自定义TextView或布局属性
    如果报错对应的布局里使用了自定义TextView子类,确保它实现了完整的构造函数(尤其是Context, AttributeSet参数的构造方法);同时检查布局中有没有引用不存在的drawable、样式或者自定义属性,这些都可能触发inflate异常。

  • 确认Firebase初始化流程
    虽然不直接关联TextView加载,但如果FirebaseApp没有正确初始化,可能会影响资源加载逻辑。确保在Application类的onCreate()方法中调用了FirebaseApp.initializeApp(this),或者确认你的设备上Google Play Services是最新版本。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.05.19 09:52:55