Android编译报错:无法提取ParsedResource资源,如何修复?
修复Android编译资源错误的方案
针对你遇到的「无法提取资源」「内部元素必须是资源引用或为空」的编译错误,可按以下步骤解决:
清理缓存并重建项目
执行命令行指令清除构建缓存:gradlew clean # Windows系统 # 或 ./gradlew clean # Mac/Linux系统之后在Android Studio中点击「Sync Project with Gradle Files」,再重新构建项目。
升级/降级Material Design库版本
报错指向material-1.6.1版本的资源文件存在问题,修改app模块build.gradle(或build.gradle.kts)中的依赖版本,替换为稳定版本,例如:implementation 'com.google.android.material:material:1.9.0'同步gradle后再次构建项目。
排查资源冲突
检查项目自身res/values目录下的资源文件,是否存在与Material库同名的资源项(如字符串、颜色、样式等),这类冲突可能导致合并资源时出错,若有则重命名自定义资源。手动定位问题资源(可选)
打开缓存中的问题文件C:\Users\User.gradle\caches\transforms-3\4948de165b5218454019e0897afa16ee\transformed\material-1.6.1\res\values\values.xml,定位到第829行,查看该资源的定义是否不符合Android资源规范。不过由于缓存文件会被自动生成,更推荐通过更换库版本解决。
内容的提问来源于stack exchange,提问作者Serzh
相关产品推荐
相关产品推荐

