未能 运行 '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 执行任何操作。
谢谢大家。
我终于解决了这个问题。在此分享给大家。
我想肯定是Cordova V6.3.0或者forcedroid create的bug。
参考:https://github.com/forcedotcom/SalesforceMobileSDK-Android/issues/1209
对于我来说,Cordova V6.2.0 工作正常,而 V5.4.0 似乎导致另一个错误消息:Error:'com.android.build.gradle.BasePlugin'。
npm 卸载 -g cordova
npm install -g cordova@6.2.0
'cordova telemetry off' 对我不起作用。
再次感谢 Richard W、miken32、Ali Nfr 和 Rajasekar。
我正在查看 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 执行任何操作。
谢谢大家。
我终于解决了这个问题。在此分享给大家。
我想肯定是Cordova V6.3.0或者forcedroid create的bug。 参考:https://github.com/forcedotcom/SalesforceMobileSDK-Android/issues/1209
对于我来说,Cordova V6.2.0 工作正常,而 V5.4.0 似乎导致另一个错误消息:Error:'com.android.build.gradle.BasePlugin'。 npm 卸载 -g cordova npm install -g cordova@6.2.0
'cordova telemetry off' 对我不起作用。
再次感谢 Richard W、miken32、Ali Nfr 和 Rajasekar。