我安装了cordova并创建了一个新项目。
但是当我使用这个命令添加android平台时:
cordova平台添加android
出现此错误:
Error: Failed to fetch platform android
Probably this is either a connection problem, or platform spec is incorrect.
Check your connection and platform name/version/URL.
Error: version not found: [email protected]
这就是我创建新项目的方式:
cordova创建hello com.example.hello HelloWorld
这是我的SDK Manager:
但我可以添加ios平台(但我在Windows上工作)
我对[email protected]版本有同样的问题。我解决了这个问题,检查了cordova提供的android版本。你可以在C:/ Users /%USER%/。cordova / lib / npm-cache / cordova-android中查看它
然后,您安装提供的Android平台版本。对我来说,这是我的cordova-android文件夹中的@ 5.1.0。所以我使用了以下cmd行:
cordova平台添加[email protected],这应该是一个不同的版本。
亲切的问候 !
您是否从其他地方复制或克隆了项目?通常,这些错误与您的cordova版本和平台配置文件之间的不兼容性有关。
将您的cordova更新到最新版本
npm -g update cordova
然后再次删除并添加平台
cordova platform rm android && cordova platform add android
使用nvm切换节点版本后有同样的问题。只是删除Android平台并重新安装它适合我:
cordova platform rm android && cordova platform add android
你可以通过在projectname / cordova文件夹中输入cordova platform ls
来检查cordova提供的android版本。我从下面提到了https://cordova.apache.org/docs/en/latest/guide/platforms/android/。
(对我来说.cordova / lib文件夹是空的)。
然后通过执行cordova platform add [email protected]
(在我的情况下,解决了问题)从项目的cordova文件夹中添加该平台。
[email protected]及更高版本似乎有错误。我有同样的问题,使用下面的步骤能够构建我的apk。
请执行下列操作:
cordova platform remove android
然后专门添加6.1.2
cordova platform add [email protected]
还发现以下作为临时解决方法
cordova platform add android --nofetch
如果以前不存在,请在C:\Windows\System32
的末尾添加path
。然后关闭cmd并再次打开它并运行:
cordova平台添加android
我有同样的问题,我修复它的方式是我做了以下。
ionic platform add android
这应该失败并给出你得到的错误。cordova platform rm android && cordova platform add android
我发现它没有取出的原因是因为cordova正在寻找与7.1.4版本匹配的Android SDK但是无法在正常的“android / Sdk”预设位置找到它。
我有同样的问题,然而,问题是缺少对acorn
的同伴依赖。
将acorn
添加到我的devDependencies
的package.json
部分就可以了。
所以我的建议是寻找丢失的对等依赖项并将它们添加到devDependencies
的package.json
部分。
当我尝试使用以下命令从我的项目目录中删除android平台时:cordova platform rm android
,它失败了。但我设法使用以下步骤完成:
cordova-android
手动删除了node_modules
文件夹。cordova-android
删除了package.json
依赖。cordova platform add android --nofetch
。在这些平台成功添加之后。