如何解决NativeScript执行ns run android时的‘failed to load XML file’错误?
NativeScript Android构建失败:
:verifyReleaseResources任务执行错误 执行 ns run android 时遭遇构建失败,错误信息如下:
FAILURE: Build failed with an exception. - 出错原因: 任务':verifyReleaseResources'执行失败。 > 执行com.android.build.gradle.tasks.VerifyLibraryResourcesTask$Action时发生失败 Android资源链接失败 错误:My_project_path\platforms\tempPlugin\core\build\intermediates\aapt_friendly_merged_manifests\release\aapt\AndroidManifest.xml: AAPT: error: failed to load XML file: The specified file unfound. (2). - 建议尝试: > 使用--stacktrace选项获取堆栈跟踪。 使用--info或--debug选项获取更多日志输出。 使用--scan选项获取完整分析信息。 - 如需更多帮助请访问https://help.gradle.org BUILD FAILED in 5s 构建插件@nativescript/core失败: Error: Command gradlew.bat failed with exit code 1
已尝试官方建议的--stacktrace/--info/--debug/--scan选项,问题仍未解决。
解决步骤
1. 清理构建残留与依赖缓存
执行以下命令彻底清理项目构建残留和依赖文件:
ns clean rm -rf platforms/ node_modules/ rm package-lock.json npm install
2. 手动删除tempPlugin缓存目录
直接删除生成的临时插件缓存后重新构建:
rm -rf platforms/tempPlugin/ ns run android
3. 核对@nativescript/core版本兼容性
检查package.json中@nativescript/core版本与当前NativeScript CLI版本是否匹配,优先使用官方推荐的稳定版本组合,版本不匹配可能导致资源链接异常。
4. 验证AndroidManifest资源引用
- 检查
App_Resources/Android/src/main/AndroidManifest.xml中的权限、组件配置,确认所有引用的资源文件存在 - 排查项目中drawable、layout等资源文件路径是否正确,无拼写错误或缺失
5. 更新Android构建工具版本
在App_Resources/Android/build.gradle中,将Android Gradle插件与构建工具版本更新至当前稳定版,示例配置:
buildscript { dependencies { classpath 'com.android.tools.build:gradle:7.4.2' } }
内容的提问来源于stack exchange,提问作者Maxise
相关产品推荐
相关产品推荐

