Android开发遇android.view.InflateException错误求助
从Logcat日志的底层原因android.content.res.Resources$NotFoundException: Resource ID #0x7f08006c可以确定,问题本质是系统找不到指定的资源文件,结合你的布局代码,重点排查以下几个方向:
1. 检查图片资源的有效性与兼容性
- 确认
@drawable/ic_baseline_expand_more_24文件存在于正确的资源目录:- 若为普通图片(png/jpg),确保它放在
drawable或对应密度的目录(如drawable-mdpi),而非仅存在于高版本专属目录(如drawable-v24),否则低版本系统无法访问。 - 若为矢量图(VectorDrawable),需做兼容性配置:
- 在
app/build.gradle的defaultConfig块中添加:vectorDrawables.useSupportLibrary = true - 将布局中的
android:src替换为app:srcCompat(AppCompat组件推荐的矢量图加载方式)。
- 在
- 若为普通图片(png/jpg),确保它放在
2. 验证尺寸资源的正确性
检查@dimen/_5sdp是否存在于res/values/dimens.xml文件中,且拼写无误。如果使用了sdp尺寸库,确认库已正确引入到项目依赖中。
3. 修复后的布局代码示例
<ImageButton android:id="@+id/arrow_button" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginStart="@dimen/_5sdp" app:srcCompat="@drawable/ic_baseline_expand_more_24" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintHorizontal_bias="0.802" app:layout_constraintStart_toStartOf="parent" app:layout_constraintVertical_bias="0.0" />
4. 清理项目缓存
若以上配置都正确仍报错,执行以下操作清除缓存:
- 点击Android Studio菜单栏的
Build->Clean Project,完成后再执行Rebuild Project。 - 若问题依旧,点击
File->Invalidate Caches...,选择Invalidate and Restart重启IDE。
内容的提问来源于stack exchange,提问作者Nishil Raiyarela
相关产品推荐
相关产品推荐

