Android资源链接失败:解析覆盖层出错,求解决方案
解决Android Resource Linking Failed(缓存资源损坏问题)
问题分析
报错指向Gradle缓存中com.google.android.gms的资源文件drawable-hdpi-v4_common_full_open_on_phone.png.flat损坏,文件的magic值不符合AAPT工具的预期,导致资源链接失败。且你已尝试常规的清理重建、重启IDE、更新IDE等操作无效。
解决方案
删除损坏的Gradle缓存
直接删除报错路径对应的缓存文件夹:C:\Users\Asus\.gradle\caches\transforms-3\d7936c72110369b4f70374bb97b71a45若不确定具体损坏文件,可直接删除整个Gradle缓存目录
C:\Users\Asus\.gradle\caches,后续构建会自动重新下载并生成新缓存。强制刷新依赖并构建
在Android Studio终端执行命令,强制Gradle重新拉取所有依赖:# Windows系统 gradlew clean build --refresh-dependencies # Mac/Linux系统 ./gradlew clean build --refresh-dependencies修复依赖版本冲突
查看你的build.gradle,存在多处依赖版本重复/冲突:- Material Design依赖同时声明了
1.6.1和1.8.0-alpha01,建议统一为稳定版,例如保留:
或升级到最新稳定版(如implementation 'com.google.android.material:material:1.6.1'1.9.0)。 - Navigation依赖同时存在
2.5.2和2.5.3,统一为同一版本,例如:implementation 'androidx.navigation:navigation-fragment-ktx:2.5.3' implementation 'androidx.navigation:navigation-ui-ktx:2.5.3'
- Material Design依赖同时声明了
彻底清理IDE缓存
打开Android Studio,依次选择File -> Invalidate Caches...,勾选Invalidate and Restart,完成后IDE会自动重启并清理缓存。
内容的提问来源于stack exchange,提问作者Sila Farsidia Putri
相关产品推荐
相关产品推荐

