【问题标题】:cordova platform add android gives the error: "Error: The provided path is not an Android project."cordova platform add android 给出错误:“错误:提供的路径不是 Android 项目。”
【发布时间】:2013-07-05 00:27:43
【问题描述】:

当我运行命令时,我得到了错误:

C:\Users\me\adtworkspace\project1>cordova 平台添加android [错误: 提供的路径 "C:\Users\me\adtworkspace\project1\platforms\android" 不是 Android 项目。]

我做错了什么?

【问题讨论】:

  • 在此处粘贴带有路径的完整命令
  • C:\Users\me\adtworkspace\project1>cordova 平台添加 android 试试这个
  • 然后我收到此错误:“[错误:当前工作目录不是基于 Cordova 的项目。]”。无论如何,我会更新问题中的路径以简化,但这不会导致问题。
  • 您找到解决方案了吗?我现在卡在同一点 3 天了,几乎所有方法都尝试了。
  • 对我来说,解决这个问题的方法是删除平台并重新添加。 cordova platform remove android 然后cordova platform add android

标签: android cordova


【解决方案1】:

是的,这确实是 Cordova 元数据问题。所以 Krystofs 的回答是正确的。 其中:“正确的事情”是,给一个

# cordova platform rm <platform>

命令 :) 然后 - 之后 - 另一个添加平台将对问题进行排序

【讨论】:

  • 谢谢它非常有用。工作得很好。我想是因为我的电脑上有 2 个 android 版本。
【解决方案2】:

我遇到了同样的问题,我使用 -d 标志来显示调试输出解决了

cordova -d platform add android

我的调试输出显示我需要设置一个 JAVA_HOME 环境变量,然后我需要将 JAVA 和 ANT 添加到路径中。

【讨论】:

    【解决方案3】:

    如果您要执行“cordova -d platform add android”,您可能会发现这是因为之前发生的错误是由于 "文件扩展名为 ".js"" 没有脚本引擎。

    Windows 将 .js 文件与其他一些编辑器关联,因此您必须通过键入以下内容来解除关联:

    assoc .js=JSFILE

    完成此操作后,只需再次运行 add platform ("cordova platform add android") 命令,它应该可以正常工作。

    【讨论】:

    • 这对我有用,只是在运行它之后,我只是删除了平台内的 ios 文件夹并运行了 phonegap build ios(我使用的是 phonegap 而不是 cordova)。
    【解决方案4】:

    删除 C:/users/yourusername/.cordova 并再次运行命令,文件可能已损坏,它为我解决了这个问题

    【讨论】:

      【解决方案5】:

      对于 cordova 3.x 用户:

      在项目的根目录下创建“.cordova”文件。

      如果在第 42 行找到“.cordova”文件,“isCordova”返回真 https://github.com/apache/cordova-cli/blob/cordova-3.1.x/src/util.js


      “当前工作目录不是基于 Cordova 的项目。” plugin.js 中第 31 行的原因 https://github.com/apache/cordova-cli/blob/cordova-3.1.x/src/plugin.js

      【讨论】:

      • 我在尝试添加相机插件时遇到了同样的错误。根据这篇文章,我认为科尔多瓦可能正在寻找一个目录或它没有找到的东西。 (我一直在处理这些项目并删除了不需要的东西。)所以我在一个虚拟目录中创建了一个完整的 cordova 项目,然后将默认值与我的项目进行比较;将丢失的文件和文件夹拖放到我的项目中;并且添加插件运行良好。
      【解决方案6】:

      当您在 cordova 项目的 android 平台文件夹中缺少某些文件时,就会发生这种情况。

      Windows 项目也可能发生同样的情况。

      Visual Studio 或 Cordova 引擎具有创建平台目录的能力,即使您删除它们也是如此。但在这种情况下,文件夹就在那里,里面有一些文件。因此,此问题的最佳解决方案是尝试以下步骤之一。

      清理您的项目。 ( 视觉工作室 ) 重建您的项目 (Visual Studio) 删除您有问题的平台目录并构建项目。

      【讨论】:

        【解决方案7】:

        我也遇到过同样的问题,但要为 iOS 构建。 我在platforms 文件夹中有一个旧版本。尝试删除它,然后重新构建:

        phonegap build [ios/android]
        

        希望这会有所帮助!

        【讨论】:

          猜你喜欢
          • 2017-10-14
          • 2019-07-23
          • 1970-01-01
          • 1970-01-01
          • 2017-02-02
          • 2015-09-16
          • 2017-12-13
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多