cordova准备什么然后运行 vs cordova平台添加然后运行?

What does cordova prepare and then run vs cordova platform add and then run?

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

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

在文档中,run 命令是这样做的:

Run project (including prepare && compile)

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

预先感谢您抽出宝贵的时间:)

在 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 或 saving/deploying 生成的 APK,无需完全成熟 运行。

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

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

尝试使用 cordova 版本 = 10