18

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

C:\Users\me\adtworkspace\project1>cordova platform add android [错误:提供的路径“C:\Users\me\adtworkspace\project1\platforms\android”不是Android项目。]

我究竟做错了什么?

4

7 回答 7

43

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

# cordova platform rm <platform>

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

于 2013-11-11T14:25:50.743 回答
17

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

cordova -d platform add android

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

于 2013-07-19T08:50:43.860 回答
4

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

于 2013-08-29T07:42:37.067 回答
4

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

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

assoc .js=JSFILE

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

于 2013-07-26T04:12:44.197 回答
1

对于 cordova 3.x 用户:

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

如果在第 42 行找到“.cordova”文件,“isCordova”返回 true 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

于 2013-11-13T21:50:35.923 回答
1

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

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

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

清理你的项目。(Visual Studio) 重建您的项目 (Visual Studio) 删除您有问题的平台目录并构建项目。

于 2018-03-28T03:26:30.520 回答
0

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

phonegap build [ios/android]

希望这可以帮助!

于 2013-08-31T01:29:04.910 回答