cordova平台添加android时出现错误:“错误:提供的路径不是Android项目。”

18
当我运行命令时,出现了错误:

C:\Users\me\adtworkspace\project1>cordova platform add android [Error: The provided path "C:\Users\me\adtworkspace\project1\platforms\android" is not an Android project.]

我做错了什么?

请将完整的命令及路径粘贴在此处。 - Triode
尝试执行以下命令:C:\Users\me\adtworkspace\project1>cordova platform add android - Triode
然后我收到了这个错误:"[Error: Current working directory is not a Cordova-based project.]"。无论如何,我将更新问题中的路径以简化,但这并不是问题的原因。 - user2320724
1
你解决了这个问题吗?我现在卡在同一个点上已经三天了,几乎尝试了所有的方法。 - Anu
@ANANT 我已经开始使用PhoneGap Build了,所以我没有再尝试修复这个问题。这就是为什么我无法将这些答案标记为正确的原因。 - user2320724
4
对我来说,解决这个问题的方法是先移除平台,然后再重新添加。具体做法是输入 cordova platform remove android,然后输入 cordova platform add android - Victor Ramos
7个回答

43

是的,这确实是一个Cordova元数据问题。所以Krystofs的答案是正确的。 在哪里:做"正确的事情",就是给出以下命令:

# cordova platform rm <platform>

然后-之后-再添加平台就可以解决问题了。


谢谢,这非常有用。运行良好。我想是因为我的电脑上有两个安卓版本。 - jasmo2

17

我之前也遇到了同样的问题,使用-d标志来显示调试输出后问题得以解决。

cordova -d platform add android

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


4
如果你运行了命令"cordova -d platform add android",可能会出现以下错误:"没有为文件扩展名“.js”找到脚本引擎"
这是因为Windows将.js文件与其他编辑器相关联。你需要通过输入以下命令来解除关联:assoc .js=JSFILE 完成后,再次运行添加平台的命令("cordova platform add android"),应该就可以正常工作了。

这对我很有效,除了运行后,我只是删除了平台内的ios文件夹并运行了phonegap build ios(我使用的是phonegap而不是cordova)。 - aharris88

4

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


1

当我尝试添加相机插件时,我也遇到了同样的错误。根据这篇帖子,我想也许cordova正在寻找一个目录或某些它未能找到的东西。(我一直在处理项目并删除不必要的内容)。因此,我在虚拟目录中创建了一个完整的cordova项目,然后将默认设置与我的项目进行对比;把缺少的文件和文件夹拖放到我的项目中;然后插件添加运行得很好。 - pdschuller

1
当您在cordova项目中的android平台文件夹中缺少一些文件时,就会出现这种情况。
同样的事情也可能发生在Windows项目中。
Visual Studio或Cordova引擎有能力创建平台目录,即使您删除了它们。但在这种情况下,文件夹存在并且其中有一些文件。因此,解决此问题的最佳方法是尝试以下步骤之一。
清理您的项目(Visual Studio) 重新构建您的项目(Visual Studio) 删除您遇到问题的平台目录并构建项目。

0

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

phonegap build [ios/android]

希望这能帮到你!

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接