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

切换Activity时触发android.view.InflateException错误求助

解决FButton颜色属性解析导致的InflateException问题

看你的崩溃日志,核心问题出在这一行:

java.lang.UnsupportedOperationException: Can't convert value at index 1 to color: type=0x5

这说明SignIn页面布局里的FButton控件在解析颜色相关属性时,遇到了它无法识别的格式。我之前开发时也踩过这个坑,给你几个具体的排查和解决方向:

1. 检查FButton的颜色属性格式

打开SignIn对应的XML布局文件,定位到第53行的FButton,重点检查它的颜色相关属性(比如fButtonColor、fTextColor、fButtonDisabledColor等):

  • 如果你用了主题属性引用(比如?attr/colorPrimary或者?colorAccent),旧版本的FButton是不支持这种引用方式的,这会导致它无法解析成正确的颜色值。
  • 也有可能是你误将颜色属性写成了其他类型的资源(比如drawable ID或者字符串),比如错误地写了@drawable/xxx而不是@color/xxx。

2. 调整属性值或升级FButton

针对上面的问题,你可以选其中一种方案解决:

  • 把主题属性引用换成具体的颜色十六进制值,比如#FF6200EE或者@color/your_custom_color(确保colors.xml里有对应的颜色定义)。
  • 升级FButton到最新版本,新版本已经修复了主题属性解析的问题。你可以在app模块的build.gradle里更新依赖版本:
    implementation 'info.hoang8f:fbutton:1.0.5'
    
    (如果有更高版本,直接用最新的即可)

3. 确认依赖引入无误

检查你的build.gradle里是否正确引入了FButton的依赖,有没有重复引入或者版本冲突的情况。如果存在冲突,尝试排除重复的依赖项,或者统一所有相关依赖的版本。

4. 清理缓存重新构建

有时候Android Studio的缓存会导致奇怪的解析问题,你可以尝试:

  • 点击菜单栏的Build -> Clean Project,然后再Rebuild Project。
  • 重启Android Studio并清除缓存(File -> Invalidate Caches...)。

按照上面的步骤排查,应该就能解决这个崩溃问题了。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.05.27 07:35:27