9

我正在尝试做phonegap build android,我有这个消息:

[phonegap] detecting Android SDK environment...
[phonegap] using the local environment
[phonegap] adding the Android platform...
   [error] An error occured during creation of android sub-project. Path not found

Phonegap 正在寻找“C:\Documents and Settings\corbg\.cordova\lib\android\cordova\3.0.0\bin\create”。目录“3.0.0”下没有任何内容。我像这样安装了cordovanpm install -g cordova

我跑步时遇到了一些问题cordova platform add android

我错过了什么吗?

4

8 回答 8

11

在 Windows 机器中,您必须删除 C:\Users\user_name\ 下的 .cordova 目录

于 2013-11-07T09:28:25.990 回答
8

我遇到了同样的问题,然后我更正了我的应用程序路径,之后它就为我解决了。

如果您使用的是 win 7,则在打开 mycomputer -> Properties -> Change Settings-> Advanced -> Environment Variable -> User variable for ....-> 路径中添加 Android ADK 路径,如下所示在此处添加 Android ADK 路径下列的

C:\AndroidDev\adt-bundle-windows-x86-20131030\sdk\tools;C:\AndroidDev\adt-bundle-windows-x86-20131030\sdk\platform-tools

还要添加 JAVA_HOME 和 ANT_HOME。- 阿卜杜勒·贾巴尔

于 2013-12-05T10:00:10.767 回答
6

您是否设置了 PATH 变量?当 PATH 变量未正确设置以访问“java”和“ant”exe 时,有时会在 Windows 中发生此错误。如果您想测试它们是否设置正确,您可以简单地执行两者(从命令行中的任何文件夹):

> java

或者

> ant

并且应该找到这两个程序。

于 2013-10-14T08:01:39.880 回答
4

这是我的代理的问题。Cordova 创建一个.cordova目录并尝试在 Internet 上下载一些东西。下载没有成功。下一次,它检查是否有.cordova目录。它不会尝试重新下载某些内容,因为该目录存在并且会显示错误。

我删除了.cordova目录并解决了代理问题。现在,一切正常。

于 2013-10-15T12:37:02.893 回答
3

为我解决这个问题的是我的 PATH 上有 2 个目录,即 android 平台工具和工具。在我的电脑中,这些文件夹位于 C:\Program Files (x86)\Android\android-sdk\tools C:\Program Files (x86)\Android\android-sdk\platform-tools

还要确保您具有以下环境变量

  • JAVA_HOME (C:\Program Files\Java\jdk1.7.0_51)
  • ANT_HOME (C:\Program Files\apache\apache-ant-1.9.3)
  • ANDROID_HOME (C:\Program Files (x86)\Android\android-sdk\platform-tools)

我删除了我的用户文件夹下的 .cordova 文件夹,但我不太确定这是否也有帮助。

这些链接可能对您有所帮助

于 2014-01-24T01:47:26.640 回答
2

由于不同的原因,我遇到了完全相同的问题。我有一个旧版本的 ant (1.7.1)。构建工作至少需要版本 1.8.2。

于 2013-10-29T05:20:05.357 回答
0

这是因为你还没有安装 ANT!从这里下载并逐步安装 https://ant.apache.org/manual/install.html

然后运行最后一个命令,它将安装所需的依赖项。

于 2014-02-04T16:13:39.780 回答
0

可能是由于安装不当或未安装 ANT 或 JAVA。但此外,在执行此操作之前,我们需要添加 Android SDK 并通过 SDK 管理器准备 Android Targets。

于 2014-02-17T06:45:30.280 回答