【问题标题】:What does cordova prepare and then run vs cordova platform add and then run?科尔多瓦准备然后运行与科尔多瓦平台添加然后运行什么?
【发布时间】:2019-11-26 13:41:22
【问题描述】:

我检查了documentation,但没有找到关于何时使用这些命令的明确解释:

  1. cordova platform add android && cordova run android
  2. cordova prepare android && cordova run android

在文档中,run 命令执行此操作:

运行项目(包括prepare && compile)

run 已经在运行 prepare。那么,在任何情况下我需要选项 2 吗?对我来说,如果我在那之后使用run 似乎没有意义。

提前感谢您宝贵的时间:)

【问题讨论】:

    标签: javascript android cordova cordova-cli


    【解决方案1】:

    在 Cordova 中添加平台不会运行将运行挂钩脚本的 prepare 命令。

    1. 假设尚未添加 android 平台,这将生成目录 platforms/android 并使用完整的独立 Android 项目填充它。已安装的 Cordova 插件也将安装到 Android 项目中。 cordova run android 将运行 cordova prepare android,然后运行 ​​cordova build android,然后继续安装并运行应用程序。如果已经添加了 android 平台,Cordova 会抛出错误。
    2. 这个命令是多余的,假设已经添加了android平台,将运行cordova prepare android两次然后cordova build android,然后安装并运行那个应用程序。如果没有添加平台,Cordova 会抛出错误。

    结论

    区分您提供的两个命令序列几乎没有意义,因为它们很少需要执行。你通常只添加一个平台一次,你可以直接调用cordova run android,而不需要在它之前调用cordova prepare android,除非你打算手动使用cordova build android(可能作为签名版本)然后使用adb或保存/无需全面运行即可部署生成的 APK。

    【讨论】:

    • 非常感谢 NoodleOfDeath(顺便说一下,这个名字很酷),所以如果我删除插件和平台文件夹,那么 2 选项也将是多余的,不是吗?因为是做两次准备,所以使用选项1会更好,不是吗?
    • 正确。如果您没有添加平台,您可以简单地使用选项 1 添加带有插件的 android 平台,运行准备钩子脚本,构建应用程序,然后在一个命令行序列中为 android 运行它
    【解决方案2】:

    关于选项1,如果你已经有一个android平台,它会失败,因为 “cordova platform add android”命令而不是“cordova run android”

    关于选项2,即使没有android平台也可以使用

    尝试使用cordova版本= 10

    【讨论】:

    • 您的答案可以通过额外的支持信息得到改进。请edit 添加更多详细信息,例如引用或文档,以便其他人可以确认您的答案是正确的。你可以找到更多关于如何写好答案的信息in the help center
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-06-03
    • 2019-03-27
    • 2019-06-03
    • 1970-01-01
    • 1970-01-01
    • 2018-02-17
    相关资源
    最近更新 更多