升级Ionic和Cordova后Android构建失败:res目录缺失报错
解决Ionic/Cordova升级后Android构建找不到config.xml的问题
你碰到的是Cordova 8.x与Android平台7.0.0的目录结构适配问题——Cordova 8开始调整了Android项目的目录布局,原来的platforms/android/res文件夹被迁移到了platforms/android/app/src/main/res路径下,但旧的构建脚本仍在尝试访问旧路径,才会触发ENOENT找不到文件的错误。
下面是几个可以快速解决的步骤:
第一步:移除现有Android平台并清理缓存
先移除当前有问题的Android平台,同时清理npm缓存避免残留文件干扰:ionic cordova platform remove android npm cache clean --force第二步:重新添加Android平台
重新指定版本添加Android平台,让Cordova重新生成符合版本要求的目录结构:ionic cordova platform add android@7.0.0第三步:手动补全缺失的目录和文件(若第二步未解决)
如果重新添加平台后依旧没有res文件夹,手动创建对应的目录,并把新路径下的config.xml复制到旧路径位置:mkdir -p platforms/android/res/xml cp platforms/android/app/src/main/res/xml/config.xml platforms/android/res/xml/额外检查:资源路径配置
打开项目根目录的config.xml,检查图标、启动图等资源的路径配置,确保它们指向新的app/src/main/res路径,而非旧的res路径,避免后续构建出现其他资源缺失问题。
内容的提问来源于stack exchange,提问作者SnkTay
相关产品推荐
相关产品推荐

