【问题标题】:An error occurred during creation of android sub-project because a path is not found由于找不到路径,创建android子项目时出错
【发布时间】:2013-10-10 03:43:18
【问题描述】:

我正在尝试做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”下没有任何内容。我像这样npm install -g cordova 安装了cordova。

我在运行cordova platform add android 时遇到了一些问题。

我错过了什么吗?

【问题讨论】:

    标签: android cordova npm


    【解决方案1】:

    在 Windows 机器中,您必须删除 .cordova 目录 C:\用户\用户名\

    【讨论】:

    • 下载一段时间后出现同样的错误
    【解决方案2】:

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

    如果您使用的是 win 7,请在其中添加 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。 - 阿卜杜勒·贾巴尔

    【讨论】:

    • 这解决了我的问题!
    【解决方案3】:

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

    > java
    

    > ant
    

    应该找到这两个程序。

    【讨论】:

      【解决方案4】:

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

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

      【讨论】:

      • 如果我删除 .cordova 目录,我得到的当前工作目录不是基于 cordova 的项目,我做错了什么?
      • 您必须在项目目录下才能执行此命令。
      • 是的,我是。我有一个与 sudo 相关的问题。现在修好了。不过感谢您的回复!
      • 只想让您详细说明这一点。如果您在没有cordova 目录的情况下构建会发生什么?不会报错吗?您在使用代理时遇到了什么问题?
      • 你说的是哪个cordova目录?您的项目中的那个还是 windows 7 的 users/ 文件夹中的那个?
      【解决方案5】:

      为我解决这个问题的原因是我的 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 文件夹,但我不太确定这是否也有帮助。

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

      【讨论】:

      • 添加这三个环境变量对我有用。 ...感谢您指出@Jonathan
      • JAVA_HOME 和 ANT_HOME 为我工作。我的 Java 设置为 JRE。我不得不更改 JAVA_HOME 以指向 JDK 文件夹。 tools.jar 仅在 JDK 中找到,需要使用 Ant 构建。
      • 一个愚蠢的打字机!!但谢谢你至少提醒我我很愚蠢!
      【解决方案6】:

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

      【讨论】:

      • 我遇到了同样的问题。我必须下载最新的 ant 并更改 ANT_HOME
      【解决方案7】:

      这可能是由于安装不当或未安装 ANT 或 JAVA。但在此之前,我们需要添加 Android SDK 并通过 SDK manager 准备 Android Targets。

      【讨论】:

        【解决方案8】:

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

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

        【讨论】:

          猜你喜欢
          • 2014-02-21
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2011-07-30
          • 1970-01-01
          相关资源
          最近更新 更多