cordova platform add android给出了错误消息:“No No No modHFGen.dll;错误:提供的路径不是Android项目。”;

cordova platform add android给出了错误消息:“No No No modHFGen.dll;错误:提供的路径不是Android项目。”;,android,cordova,Android,Cordova,当我运行该命令时,我得到错误: C:\Users\me\adtworkspace\project1>cordova平台添加android[错误: 提供的路径 “C:\Users\me\adtworkspace\project1\platforms\android”不是 Android项目。] 我做错了什么?我遇到了同样的问题,我用-d标志来显示调试输出,解决了这个问题 cordova -d platform add android 我的调试输出显示,我需要设置一个JAVA_HOME环境变量,然

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


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


我做错了什么?

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

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

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

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

assoc.js=JSFILE


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

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

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

phonegap build [ios/android]

希望这有帮助

是的,这确实是一个科尔多瓦元数据问题。所以Krystofs的答案是正确的。 地点:正确的做法是,给出一个

#科尔多瓦平台rm

命令:)
然后-之后-再次添加plaform将对cordova 3.x用户的问题进行排序:

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

如果在第42行找到“.cordova”文件,“isCordova”将返回true


“当前工作目录不是基于Cordova的项目。”plugin.js第31行的原因

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

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

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

清理你的项目。(Visual Studio) 重建项目(Visual Studio)
删除您遇到问题的平台目录并生成项目。

将完整命令与路径粘贴到此处C:\Users\me\adtworkspace\project1>cordova platform add android尝试此操作,然后我收到以下错误:“[错误:当前工作目录不是基于cordova的项目。]”。无论如何,我会更新问题中的路径以简化,但这不会导致问题。您找到解决方案了吗?我已经在同一个地方呆了三天了,几乎什么都试过了。对我来说,解决这个问题的方法是移除平台,然后重新添加
cordova platform删除android
然后
cordova platform添加android
这对我来说很有效,只是在运行这个之后,我刚刚删除了平台内的ios文件夹并运行了phonegap构建ios(我使用的是phonegap而不是cordova)。我在尝试添加摄像头插件时遇到了相同的错误。根据这篇文章,我想科尔多瓦可能在找一个目录或者其他找不到的东西。(我一直在处理这些项目,并且一直在删除不需要的东西。)因此,我在一个虚拟目录中创建了一个完整的cordova项目,然后将默认值与我的项目进行比较;将丢失的文件和文件夹拖放到我的项目中;添加插件运行良好。谢谢,它非常有用。很好。我想是因为我的电脑上有两个安卓版本。