在Ubuntu和命令行中创建PhoneGap项目

时间:2013-11-19 16:51:28

标签: ubuntu cordova

我想在Ubuntu上稍微“玩”一下PhoneGap框架,所以我安装了必要的工具(ADT,Java,Node.js,PhoneGap等)。但是从一开始就困扰我一些运气不好。我创建了一个项目命令:

cordova create hello com.example.hello "HelloWorld"

然后转到项目目录命令'cd',我想将Android平台添加到项目命令:

cordova platform add android

不幸的是,我第一次收到错误库形式的错误 - 当我安装它时,我收到了另一个错误(实际上是两个错误):

  1. error while loading share libraries : libstdc + + . so.6 : can not open shared object file: No such file or directory
  2. build.xml : 653 : The Following error occured while executing this line : ... build.xml : 698 : null returned : 127
  3. 而且我得到:建立失败。有谁知道如何修理它。或者也许就是这样,我设计糟糕(试图模仿官方指南 - > http://docs.phonegap.com/en/edge/guide_platforms_android_index.md.html#Android%20Platform%20Guide

    请帮助和最好的问候。

1 个答案:

答案 0 :(得分:3)

我遇到了同样的问题并追踪了这一点。 在添加平台支持的过程中,cordova调用包含$HOME/.cordova/lib/android/cordova/3.2.0/bin/create的javascript文件$HOME/.cordova/lib/android/cordova/3.2.0/bin/lib/create.js,然后在ant jar目录中调用$HOME/.cordova/lib/android/cordova/3.2.0/framework。如果您手动执行此操作,则会收到此错误消息

-code-gen:
[mergemanifest] No changes in the AndroidManifest files.
     [echo] Handling aidl files...
     [aidl] No AIDL files to compile.
     [echo] ----------
     [echo] Handling RenderScript files...
     [echo] ----------
     [echo] Handling Resources...
     [aapt] Generating resource IDs...
     [aapt] [your path to adt-bundle]/adt-bundle-linux-x86_64-20131030/sdk/build-tools/android-4.4/aapt: error while loading shared libraries: libstdc++.so.6: cannot open shared object file: No such file or directory

我的Ubuntu 13.10上的解决方案是sudo apt-get install lib32stdc++6。 现在

cordova create hello com.example.hello "HelloWorld"

工作顺利。希望它也适合你。