离子cordova使用packageType构建android并将参数传递给cordova hook

Posted

技术标签:

【中文标题】离子cordova使用packageType构建android并将参数传递给cordova hook【英文标题】:Ionic cordova build android with packageType and pass arguments to cordova hook 【发布时间】:2021-11-05 11:56:12 【问题描述】:

我使用的是 Windows 操作系统

我有一个 before_build Cordova hook。在钩子内部,我传递这样的参数:

ionic cordova build android --release --configuration=ivd -- -- --ivd

ivd 参数被传递给context.opts.options. 这工作正常。

我想用 packageType=bundle 构建我的应用程序。

我在几个帖子中看到这样做的方法是这样的:

ionic cordova build android --release -- -- -- --packageType=bundle

这很好用,我的应用程序以 .aab 格式构建

问题

如果我想将两者结合起来(以捆绑模式构建应用程序并将参数传递给cordova hook)它不起作用

尝试过

ionic cordova build android --release -- --ivd -- -- --packageType=bundle
ionic cordova build android --release -- --ivd -- -- -- --packageType=bundle

和其他几种组合

什么工作

如果我只做这样的科尔多瓦:

cordova build android --release --ivd -- -- --packageType=bundle

我得到了想要的输出

编辑

我回答了我的问题,但我希望深入解释运行 ionic cordova 时“--”的工作原理,并希望结合一个科尔多瓦钩子

【问题讨论】:

【参考方案1】:

这适用于 Windows

ionic cordova build android --release --configuration=ivd -- -- --ivd -- --packageType=bundle

这适用于 Linux

ionic cordova build android --release --configuration=ivd -- --ivd -- --packageType=bundle

【讨论】:

以上是关于离子cordova使用packageType构建android并将参数传递给cordova hook的主要内容,如果未能解决你的问题,请参考以下文章

“离子cordova运行android”无法使用cordova-android@7.0.0

在离子2处失败'离子cordova运行android'

MS ADAL 离子 Cordova 插件

无法在 Cordova 中构建应用程序包 (.aab)?

离子cordova运行ios - 导出失败,代码为65

运行cordova准备ios时什么都没发生