mfp cordova运行android错误

时间:2015-12-23 14:47:09

标签: ibm-mobilefirst mobilefirst-cli

当我尝试在Android

上运行时,我收到此错误
mfp cordova run -d
  

mobilefirst-cli verb cli   process.argv = [" /应用/ IBM / MobileFirst-CLI / IBMnode / bin中/节点"" /应用/ IBM / MobileFirst-CLI / mobilefirst-CLI / bin中/ mobilefirst-CLI。 JS""科尔多瓦""运行"" -d"]   mobilefirst-cli verb cli   OPTS = {"调试":真,"的argv" {"保持":["科尔多瓦""运行&#34 ],"熟":["科尔多瓦""运行"" - 调试&#34],"原&#34 ;:["科尔多瓦""运行"" -d"]}}   mobilefirst-cli verb cli mobilefirst@7.1.0.00.20151130-1653   mobilefirst-cli verb cli node@v0.10.36 mobilefirst-cli sill   mfp_cordova_cmds运行cordova命令:"运行"与args:[" -d"]?   你想在哪些平台上运行? android搜索列表   设备... ?您要定位哪个设备ID? 0815f84119921c04 -   三星RIL v3.0

     

/Applications/IBM/MobileFirst-CLI/mobilefirst-cli/node_modules/rx-lite/rx.lite.js:75       扔掉;             ^ TypeError:无法读取属性' length'为null       在ScreenManager.render上(/Applications/IBM/MobileFirst-CLI/mobilefirst-cli/node_modules/mfp_cordova_cmds/node_modules/inquirer/lib/utils/screen-manager.js:64:52)       在Prompt.render(/Applications/IBM/MobileFirst-CLI/mobilefirst-cli/node_modules/mfp_cordova_cmds/node_modules/inquirer/lib/prompts/list.js:103:15)       在Prompt.onSubmit(/Applications/IBM/MobileFirst-CLI/mobilefirst-cli/node_modules/mfp_cordova_cmds/node_modules/inquirer/lib/prompts/list.js:116:8)       at AnonymousObserver.Rx.AnonymousObserver.AnonymousObserver.next(/Applications/IBM/MobileFirst-CLI/mobilefirst-cli/node_modules/rx-lite/rx.lite.js:1535:12)       在AnonymousObserver.Rx.internals.AbstractObserver.AbstractObserver.onNext   (/Applications/IBM/MobileFirst-CLI/mobilefirst-cli/node_modules/rx-lite/rx.lite.js:1469:31)       在AnonymousObserver.tryCatcher(/Applications/IBM/MobileFirst-CLI/mobilefirst-cli/node_modules/rx-lite/rx.lite.js:63:31)       在AutoDetachObserverPrototype.nextohbocxxg5415yfv:kmf_cordova hannade $

3 个答案:

答案 0 :(得分:0)

您是否尝试过使用较新的CLI版本?我看到以下内容可用:http://public.dhe.ibm.com/ibmdl/export/pub/software/products/en/MobileFirstPlatform/mobilefirst_cli_installer_7.1.0.zip

我安装了稍微旧的版本,7.1.0.00.20151023-1449,在使用Android环境创建MFP Cordova应用程序后,我能够在Android模拟器中成功运行它。我建议您尝试使用上面的新版本。

答案 1 :(得分:0)

我有MFP CLI构建版本7.1.0.00.20151227-1730并且命令

    mfp cordova run -d 

对于仿真器设备运行正常,但对于物理设备,我得到相同的错误

    TypeError: Cannot read property 'length' of null at ScreenManager.render (/Applications/IBM/MobileFirst-CLI/mobilefirst-cli/node_modules/mfp_cordova_cmds/node_modules/inquirer/lib/utils/screen-manager.js:64:52) 

这似乎是使用物理设备运行cordova应用程序的特定问题。

答案 2 :(得分:0)

这是CLI的某些版本中的一个已知问题,基金会团队刚刚发布了一个修补程序,现在可以在Fix Central上使用。

查找临时修订7.1.0.0-MFPF-IF201602291240或更高版本以及APAR编号 PI56876。请仔细看看,如果它解决了这个问题,请告诉我 问题