Android项目编译报错:无法提取com.android.aaptcompiler.ParsedResource资源
解决mergeDebugResources资源编译失败问题
可能原因及解决方案
- 重复声明系统资源:你手动编写的
values.xml里的fragment_container_view_tag等ID,以及Fragment、FragmentContainerView相关的declare-styleable,都是Android Fragment库(尤其是AndroidX版本)内置的系统资源,手动重复声明会引发资源冲突。- 直接删除这份
values.xml文件,或删除文件内所有内容、保留空的<resources>标签(需保留文件时用)。
- 直接删除这份
- 依赖版本不兼容:若项目使用AndroidX,检查Module级
build.gradle中的Fragment依赖版本,确保与compileSdk、targetSdk版本匹配。比如基于Android 7.0(API 24)的项目,可使用适配版本:implementation 'androidx.fragment:fragment:1.0.0' - 清理缓存重编译:通过以下操作强制清理项目缓存:
- Android Studio中点击
Build->Clean Project,再点击Build->Rebuild Project - 终端执行命令:
./gradlew clean assembleDebug(Windows环境用gradlew clean assembleDebug)
- Android Studio中点击
额外检查点
- 确认项目其他
values.xml文件(如不同分辨率、语言目录下的)无重复资源声明。 - 检查
AndroidManifest.xml中targetSdkVersion是否设为24(对应Android 7.0),避免版本不匹配引发资源编译问题。
内容的提问来源于stack exchange,提问作者Antonia Simion
相关产品推荐
相关产品推荐

