Android应用突然无法运行,mergeResources失败求助
解决Android资源合并失败问题
错误信息
Task :app:mergeDebugResources
C:\Users\Uzivatel.gradle\caches\transforms-3\bd642b8b656b37eb31a733cc093832a8\transformed\core-1.6.0\res\values\values.xml:66:4: inner element must either be a resource reference or empty.
Task :app:mergeDebugResources FAILED
Task :app:mergeReleaseResources
C:\Users\Uzivatel.gradle\caches\transforms-3\bd642b8b656b37eb31a733cc093832a8\transformed\core-1.6.0\res\values\values.xml:66:4: inner element must either be a resource reference or empty.
Task :app:mergeReleaseResources FAILED
Can not extract resource from com.android.aaptcompiler.ParsedResource@9e5af3e.
解决方案
这个问题是Gradle缓存中的AndroidX Core 1.6.0资源文件损坏导致的,和项目代码无关,按以下步骤处理:
- 删除损坏的缓存目录:直接找到
C:\Users\Uzivatel\.gradle\caches\transforms-3\bd642b8b656b37eb31a733cc093832a8文件夹并删除,这是存储损坏的core-1.6.0资源的目录。 - 清理项目构建缓存:在项目根目录打开命令行,执行
gradlew cleanBuildCache(Windows)或./gradlew cleanBuildCache(Mac/Linux),清除所有Gradle构建缓存。 - 清理项目构建文件:继续执行
gradlew clean,删除项目本地的构建输出文件。 - 重新同步并构建项目:回到Android Studio,点击"Sync Project with Gradle Files"按钮,同步完成后尝试重新构建。
- 如果问题仍存在,升级AndroidX Core库:打开app模块的
build.gradle文件,将core库版本从1.6.0升级到更高的稳定版本,例如:
同步后重新构建即可。implementation 'androidx.core:core:1.12.0'
内容的提问来源于stack exchange,提问作者ZEDOGer
相关产品推荐
相关产品推荐

