Ionic Cordova 不构建 android

Posted

技术标签:

【中文标题】Ionic Cordova 不构建 android【英文标题】:Ionic Cordova not building android 【发布时间】:2021-11-01 16:51:53 【问题描述】:

[ERROR] 运行子进程 ng 时出错。

    ng.cmd run app:ionic-cordova-build --platform=android exited with exit code 3.

    Re-running this command with the --verbose flag may provide more information.
ionic:lib 终端信息: ci: false, shell: 'C:\\Program Files\\Git\\usr\\bin\\bash.exe', tty: true, windows: true +0ms ionic:lib CLI 全局选项: _: [ 'cordova', 'build', 'android' ], help: null, h: null, verbose: true, quiet: null, interactive: true, color: true, 确认: null, json: null, project: null, '--': [] +4ms ionic:lib:project 来自配置的项目类型:@ionic/angular (angular) +0ms ionic:lib:project 项目详细信息: configPath: 'E:\\Mobile Apps\\starapp\\ionic.config.json',错误:[],上下文:'app',类型:'angular' +0ms 离子上下文: binPath:'C:\\Users\\Muhammad Islam\\AppData\\Roaming\\npm\\node_modules\\ionic\\bin\\ionic',libPath:'C:\\Users\\Muhammad Islam\\AppData\\Roaming\\npm\\node_modules\\ionic',execPath:'E:\\Mobile Apps\\starapp',版本:'5.4.16' +0ms ionic:lib:integrations:cordova:config 加载 Cordova 配置 (config.xml: 'E:\\Mobile Apps\\starapp\\config.xml', package.json: 'E:\\Mobile Apps\\starapp\\ package.json') +0ms ionic:lib:build 构建选项: ionic:lib:build '--': [], 离子:lib:构建引擎:'cordova', 离子:lib:构建平台:'android', ionic:lib:build 项目:未定义, 离子:lib:构建详细:假, ionic:lib:build 配置:未定义, ionic:lib:build sourcemaps: 未定义, ionic:lib:build cordovaAssets: true, ionic:lib:build 观察:未定义, 离子:lib:构建类型:“角度” 离子:lib:build +0ms ionic:lib:telemetry 发送遥测命令:'ionic cordova build' ['android', '--verbose', '--interactive', '--color' ] +0ms ionic:lib:hooks 寻找 ionic:build:before npm 脚本。 +0ms ionic:lib:build 寻找 ionic:build npm 脚本。 +14 毫秒 > ng.cmd 运行应用程序:ionic-cordova-build --platform=android ng:analytics getGlobalAnalytics +0ms ng:analytics Client Analytics 配置找到:null +3ms ng:analytics 未找到分析设置。忽略所有分析。 +1 毫秒 ng:analytics getSharedAnalytics +1ms 不推荐使用“lazy”选项:使用带有“false”值的“inject”选项。 [错误] 运行子进程 ng 时发生错误。 ng.cmd 运行 app:ionic-cordova-build --platform=android 以退出代码 3 退出。 使用 --verbose 标志重新运行此命令可能会提供更多信息。 ionic:utils-process onBeforeExit 处理程序:'process.exit' 收到 +0ms ionic:utils-process onBeforeExit 处理程序:运行 1 个函数 +1ms ionic:utils-process 在杀死 14900 的进程树时出错:错误:命令失败:taskkill /pid 14900 /T /F ionic:utils-process 错误:找不到进程“14900”。 离子:实用程序进程 ChildProcess.exithandler 处的 ionic:utils-process (child_process.js:390:12) ChildProcess.emit (events.js:400:28) 处的 ionic:utils-process ionic:utils-process at maybeClose (internal/child_process.js:1055:16) Process.ChildProcess._handle.onexit 处的 ionic:utils-process (internal/child_process.js:288:5) ionic:utils 进程被杀:假, 离子:utils-进程代码:128, 离子:实用程序进程信号:空, 离子:utils-process cmd:'taskkill /pid 14900 /T /F' 离子:实用程序进程 +133ms ionic:utils-process onBeforeExit 处理程序:函数错误:错误:命令失败:taskkill /pid 14900 /T /F ionic:utils-process 错误:找不到进程“14900”。 离子:实用程序进程 ChildProcess.exithandler 处的 ionic:utils-process (child_process.js:390:12) ChildProcess.emit (events.js:400:28) 处的 ionic:utils-process ionic:utils-process at maybeClose (internal/child_process.js:1055:16) Process.ChildProcess._handle.onexit 处的 ionic:utils-process (internal/child_process.js:288:5) ionic:utils 进程被杀:假, 离子:utils-进程代码:128, 离子:实用程序进程信号:空, 离子:utils-process cmd:'taskkill /pid 14900 /T /F' 离子:实用程序进程 +4ms ionic:utils-process processExit: 退出(退出代码:3)+3ms

【问题讨论】:

请使用 --verbose 运行 cordova build 命令,并将信息添加到您的问题中 我已经做到了。请检查一下。 你的 angular.json 文件中有 es5BrowserSupport 吗? 不,我没有找到这样的包 【参考方案1】:

您添加了一些已弃用的插件,因此您首先收到此错误,请检查并替换为新插件。

解决你的问题。

【讨论】:

以上是关于Ionic Cordova 不构建 android的主要内容,如果未能解决你的问题,请参考以下文章

Ionic Cordova 使用 Gradle 构建 Android 错误并且构建失败 [重复]

Ionic 3:更新 Cordova 等后无法构建 Android

Ionic Cordova 与 Cordova 命令的区别

Ionic Cordova构建android无法正常工作

Ionic + Cordova Android 构建错误 - 找不到 tools.jar

Ionic Cordova 7.1.4 Android 构建失败