当我运行命令时,我收到错误:
C:\Users\me\adtworkspace\project1>cordova platform add android [错误:提供的路径“C:\Users\me\adtworkspace\project1\platforms\android”不是Android项目。]
我究竟做错了什么?
是的,这确实是 Cordova 元数据问题。所以 Krystofs 的回答是正确的。其中:“正确的事情”是,给出一个
# cordova platform rm <platform>
命令 :) 然后 - 之后 - 另一个添加的平台将对问题进行排序
我遇到了同样的问题,我使用 -d 标志来显示调试输出
cordova -d platform add android
我的调试输出显示我需要设置一个 JAVA_HOME 环境变量,然后我需要将 JAVA 和 ANT 添加到路径中。
删除 C:/users/yourusername/.cordova 并再次运行命令,文件可能已损坏,它为我解决了这个问题
如果您要执行“cordova -d platform add android”,您可能会看到这是因为“没有用于文件扩展名“.js”的脚本引擎”导致之前发生的错误。
Windows 将 .js 文件与其他一些编辑器关联,因此您必须通过键入以下内容来解除关联:
assoc .js=JSFILE
完成此操作后,只需再次运行 add platform ("cordova platform add android") 命令,它应该可以正常工作。
对于 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
当您在 cordova 项目的 android 平台文件夹中丢失一些文件时,就会发生这种情况。
Windows 项目也可能发生同样的事情。
即使您删除它们,Visual Studio 或 Cordova 引擎也能够创建平台目录。但在这种情况下,文件夹就在那里,里面有一些文件。所以这个问题的最佳解决方案是尝试这些步骤之一。
清理你的项目。(Visual Studio) 重建您的项目 (Visual Studio) 删除您有问题的平台目录并构建项目。
我也面临同样的问题,但为 iOS 构建。platforms
我在文件夹中有一个旧版本。尝试删除它,然后重新构建:
phonegap build [ios/android]
希望这可以帮助!