未能 运行 'forcedroid create' 混合 android 应用

failed to run 'forcedroid create' for a hybrid android app

我正在查看 salesforce trailhead "Get Started with Hybrid Development"。

现在,我尝试使用命令 "forcedroid create" 创建一个 forcedroid 混合 android 应用程序。

E:\TempTry>forcedroid create

Enter your application type (native, hybrid_remote, or hybrid_local): hybrid_local
Enter your application name: MyTrailHybridLocal
Enter the target directory of your app: TrailHybridApps
Enter the package name for your app (com.mycompany.my_app): com.mytrail.hybrid

但我失败了,收到如下错误信息。

". Should be in the format x[.y[.ignored]] ) is less than the minimum required version (5.4.0). Please update your version of Cordova.

事实上,文件夹 TrailHybridApps 存在并且是空的。而我的 Cordova 是 v6.3.0.

E:\TempTry>cordova -v
6.3.0

那么,怎么了?我现在可以做什么?

提前致谢。


事实上,我已经根据指南成功完成了一个 Cordova android 应用程序:https://cordova.apache.org/docs/en/latest/guide/cli/

所以,我认为我的 Cordova 没有问题,而且问题似乎来自 "npm forcedroid"。另一方面,我还没有 github 安装。跟github有关系吗?

您需要更新您的 cordova。 This 指南展示了如何修改 Android 项目以从旧版本的 Cordova 升级。这些说明中的大多数适用于使用 cordova CLI 实用程序之前的一组较旧的命令行工具创建的项目。有关如何更新 CLI 版本的信息,请参阅命令行界面。

https://cordova.apache.org/docs/en/latest/guide/platforms/android/upgrade.html

在 运行ning forcedroid 创建之前,运行 这个命令:

cordova telemetry off

那么 forcedroid create 应该可以。或者,您可以卸载 Cordova 并使用特定版本重新安装,即:

npm uninstall -g cordova
npm install -g cordova@5.4.0

您无需对 github 执行任何操作。

谢谢大家。

我终于解决了这个问题。在此分享给大家。

  1. 我想肯定是Cordova V6.3.0或者forcedroid create的bug。 参考:https://github.com/forcedotcom/SalesforceMobileSDK-Android/issues/1209

  2. 对于我来说,Cordova V6.2.0 工作正常,而 V5.4.0 似乎导致另一个错误消息:Error:'com.android.build.gradle.BasePlugin'。 npm 卸载 -g cordova npm install -g cordova@6.2.0

  3. 'cordova telemetry off' 对我不起作用。

再次感谢 Richard W、miken32、Ali Nfr 和 Rajasekar。