You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

执行ionic cordova build --prod android时Cordova报错求助

问题:执行ionic cordova build --prod android时出现构建失败错误

错误日志

执行命令:ionic cordova build --prod android,控制台输出如下错误:

Subproject Path: CordovaLib
Subproject Path: app

Configure project :app
Project evaluation failed including an error in afterEvaluate {}. Run with --stacktrace for details of the afterEvaluate {} error.

FAILURE: Build failed with an exception.

  • 位置:脚本C:\Ionic\app\platforms\android\CordovaLib\cordova.gradle第132行
  • 错误原因:评估项目:app时出现问题。

No match found

  • 建议:使用--stacktrace选项获取堆栈跟踪;使用--info或--debug选项获取更多日志输出;使用--scan选项获取完整分析信息。

重复输出的错误日志摘要:

BUILD FAILED in 1s
C:\Ionic\app\platforms\android\gradlew: 命令执行失败,退出码1
[ERROR] 运行子进程cordova时发生错误。
    cordova.cmd build android exited with exit code 1.
    Re-running this command with the --verbose flag may provide more information.

解决方法

  • 检查并匹配Android SDK版本
    打开项目根目录的config.xml,确认<preference name="android-targetSdkVersion" />的版本号与本地Android Studio SDK Manager中已安装的版本一致。若不一致,修改为已安装的稳定版本(如33)。

  • 重新添加Android平台
    先移除现有平台,再指定稳定版本重新添加:

    ionic cordova platform remove android
    ionic cordova platform add android@11.0.0
    

    版本号可根据自身环境调整,优先选择Cordova官方推荐的稳定版本。

  • 修复cordova.gradle中的正则匹配问题
    打开错误指向的C:\Ionic\app\platforms\android\CordovaLib\cordova.gradle文件,定位第132行附近的正则匹配代码(通常是获取SDK版本的逻辑)。若正则表达式无法匹配本地SDK版本,可尝试调整正则,或直接在项目的build.gradle中明确指定SDK版本:

    android {
        compileSdkVersion 33
        targetSdkVersion 33
    }
    
  • 清理构建缓存并重新构建
    执行以下命令清理缓存后,用 verbose 模式重新构建以获取详细日志:

    ionic cordova clean android
    ionic cordova build --prod android --verbose
    

    详细日志能帮助定位具体的插件或配置冲突。

  • 排查插件兼容性
    列出已安装插件:

    ionic cordova plugin list
    

    逐一检查插件是否支持当前Android平台版本,对不兼容的插件进行更新或替换。

内容的提问来源于stack exchange,提问作者Julio Fuentes

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.16 21:25:30