切换Activity时触发android.view.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
相关产品推荐
相关产品推荐

