7

在 Ubuntu 12.10 上,我正在尝试根据此处http://docs.phonegap.com/en/2.3.0/guide_getting-started_android_index.md.html#Getting%20Started的说明设置cordova 2.3.0(PhoneGap) %20with%20Android

但是当我运行脚本时,出现以下错误:

An unexpected error occurred: [ ! -e "$BUILD_PATH"/framework/libs/commons-codec-1.7.jar ]  
exited with 1
Deleting project...

我查看了 commons-codec-1.7.jar,它出现在它应该在的地方:

-rw-r--r-- 1 user user 259600 Jan 21 15:32 framework/libs/commons-codec-1.7.jar

我尝试对路径进行硬编码,但仍然出现相同的错误。所以为什么会看到此错误。

有什么想法可能是错误的或遗漏的吗?

提前谢谢

4

9 回答 9

7

这很可能是因为未正确安装 Java 和/或 Apache Ant。在使用以下命令安装 Oracle JDK 和 Ant 之前,我遇到了同样的问题:

sudo apt-add-repository ppa:webupd8team/java
sudo apt-get update && sudo apt-get install oracle-java6-installer
sudo apt-get install ant
于 2013-01-22T09:25:47.190 回答
6

我建议使create脚本输出更详细以研究构建问题。所以你可以编辑这一行:

(cd "$BUILD_PATH"/framework && ant jar &> /dev/null )

(cd "$BUILD_PATH"/framework && ant jar )

这有助于我确定我的问题:

makk@localhost:~/projects/eclipse/cordova-android/bin$ ./create ~/projects/eclipse/plackarta com.MyApp MyApp
Buildfile: build.xml

BUILD FAILED
/home/makk/projects/eclipse/cordova-android/framework/build.xml:33: The required minimum version of ant is 1.8.0, you have Apache Ant version 1.7.1 compiled on September 8 2010

Total time: 0 seconds

您可以根据您的操作系统解决此问题。在现代系统上,您可能会在 fiznool 回答后获得好运。您也可以尝试此解决方案(风险自负!):https ://askubuntu.com/questions/55488/install-upgrade-to-apache-ant-1-8-2 。http://ant.apache.org/bindownload.cgi上也有现成的二进制文件(帮助我使用旧的 10.04 Ubuntu)。

于 2013-01-27T21:12:05.303 回答
2

我遇到了同样的问题,我不确定最终是什么解决了它,但这是我所做的列表。

  • 重新安装了android sdk
  • 为 eclipse 安装了 ADT(因为我不使用 eclipse 我最初没有安装它)
  • 在 SDK 管理器上,我安装了 extras 和 API 的 14~17

我应该在每个步骤之后尝试运行命令来查明问题。如果您确切知道解决了什么问题,请告诉。

于 2013-01-22T22:39:52.017 回答
1

我也有同样的问题。安装 Apache Ant 已修复 az fiznool 为我建议了它。

于 2013-01-26T18:02:43.673 回答
1

我有同样的问题。

删除后&> /dev/null,我弄清楚了真正发生的事情。

commons-codec-1.7.jar脚本返回以下错误:

Error: JAVA_HOME is not defined correctly.

所以我只需要JAVA_HOME在我的.bashrc文件中添加变量,如下所示:

export JAVA_HOME=/usr/lib/jvm/java-6-oracle/

之后一切正常。

谢谢!

于 2013-02-09T14:21:23.133 回答
1

在我的情况下,我使用了“sudo cordova platform add android”,它就像一个魅力

于 2013-06-30T13:38:33.013 回答
0

我已经安装了 Android 4.2 (API 17) 并解决了错误

于 2013-02-19T04:51:21.080 回答
0

尝试:

chown -R xxxx:xxxx  /path_to_cordova

这个对我有用!!

于 2013-03-07T15:42:02.700 回答
0

如其他地方所述,如果您在项目名称中使用空格创建项目(即使您很好地将整个名称放在引号之间),则添加 Android 将失败。破折号 (-) 会导致同样的问题。

于 2013-08-02T14:04:27.053 回答