无法为混合Android应用程序运行'forcedroid create'

时间:2016-07-28 09:32:47

标签: android cordova hybrid-mobile-app

我正在通过salesforce trailhead“开始使用混合开发”。

现在,我尝试使用命令“forcedroid create”创建一个强大的混合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

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

  

“。格式应为x [.y [.ignored]]   )小于最低要求版本(5.4.0)。请更新您的版本    科尔多瓦。

实际上,文件夹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有什么关系吗?

3 个答案:

答案 0 :(得分:2)

在运行forcedroid create之前,请运行以下命令:

cordova telemetry off

然后forcedroid create应该有效。或者,您可以卸载Cordova并重新安装特定版本,即:

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

你不必对github做任何事情。

答案 1 :(得分:1)

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

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

答案 2 :(得分:0)

谢谢大家。

最后我解决了这个问题。我想在这里与大家分享。

  1. 我认为它必定是Cordova V6.3.0或mandroid创建的错误。 请参阅:https://github.com/forcedotcom/SalesforceMobileSDK-Android/issues/1209

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

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

  4. 再次感谢Richard W,miken32,Ali Nfr和Rajasekar。