cordova-错误:无法获取平台android
我安装了cordova并创建了一个新项目 但当我使用此命令添加android平台时: cordova平台添加android 出现以下错误:cordova-错误:无法获取平台android,android,cordova,project,hybrid-mobile-app,Android,Cordova,Project,Hybrid Mobile App,我安装了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: ve
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: cordova-android@5.1.0
以下是我创建新项目的方式:
cordova创建hello com.example.hello HelloWorld
这是我的SDK管理器:
但我可以添加ios平台(但我在Windows上工作)我在android@5.1.1版本我解决了这个问题,检查了cordova提供的android版本。您可以在C:/Users/%USER%/.cordova/lib/npm cache/cordova android中检查它 然后,安装提供的android平台版本。对我来说是@5.1.0,它在我的cordova android文件夹中。因此,我使用了以下命令行:
cordova platform remove android
cordova平台添加android@5.1.0这对你来说应该是不同的版本
亲切的问候 您可以在projectname/cordova文件夹中键入
cordova平台ls
来检查cordova提供的android版本。我从下面的url引用。(对我来说,cordova/lib文件夹是空的)
然后通过执行
cordova platform add,从项目的cordova文件夹中添加该平台android@5.1.1
(在我的例子中,解决了这个问题)。在使用nvm切换节点版本后也有同样的问题。
只需删除android平台并重新安装即可:
cordova platform rm android && cordova platform add android
这似乎是一个错误android@6.2.x后来。我也有同样的问题,使用下面的步骤可以构建我的apk 请执行以下操作:
cordova platform remove android
然后具体添加6.1.2
cordova platform add android@6.1.2
还发现以下作为临时解决方法
cordova platform add android --nofetch
在环境变量中的
路径末尾添加C:\Windows\System32
(如果以前不存在)。
然后关闭cmd并再次打开它,然后运行:
cordova platfom添加android
在我的例子中,经过多次尝试,我通过运行以下命令解决了问题:
sudo npm install npm@4.6.1 -g
然后我可以添加平台并构建我的项目。我也遇到了同样的问题,但是,问题是缺少对acorn
的对等依赖
将acorn
添加到我的package.json的devDependencies
部分就成功了
因此,我的建议是查找缺少的对等依赖项,并将它们添加到包.json的devDependencies
部分。当我尝试使用以下命令从项目目录中删除android平台时:cordova platform rm android
,它失败了。但我通过以下步骤成功地做到了:
我从node\u模块
手动删除了cordova android
文件夹
从package.json
中删除了cordova android
依赖项
从终端执行此命令:cordova平台添加android--nofetch
在这些操作之后,平台被成功添加。我也遇到了同样的问题,正如我修复它的方法一样,我执行了以下操作
运行命令ionic platform add android
这应该会失败,并给出错误信息李>
它应该在app.module.js中添加一个依赖项。现在在这里找到“cordova android”检查它的版本在发表评论时我的版本是7.1.4
打开android studio并转到项目设置,确保您下载了相同版本的SDK。对我来说,这是7.1块李>
创建具有相同版本的新仿真器,并保持仿真器运行李>
返回IDE关闭它并重新启动IDE
运行此命令cordova platform rm android&&cordova platform add android
完成了!这样做解决了我的问题李>
我发现它没有抓取的原因是cordova正在寻找与7.1.4版相匹配的Andriod SDK,但无法在预设位置找到它正常的“Andriod/SDK” 您是否从其他地方复制或克隆了您的项目?通常,这些错误与cordova版本和平台配置文件之间的不兼容有关
将您的cordova更新至最新版本
npm -g update cordova
然后移除并再次添加平台
cordova platform rm android && cordova platform add android
我今天面临着同样的问题,上面提到的答案都不适合我。
这是一个权限问题,只需在前面添加一个sudo
sudo cordova platforms add android
顺便说一句,我正在使用Mac OS,因为我无法下载cordova android软件包。就这样做吧,就这样完成了:
cnpm安装cordova android@^7.1.4--save我遇到了同样的问题,我通过执行以下步骤进行了修复
请在环境变量路径中添加C:\Windows\System32
确保在JAVA\u HOME
和路径下设置了jdk/bin
路径
确保在ANDROID_HOME下设置SDK路径和路径
我使用以下步骤解决了这个错误
1) 请在环境变量路径中添加C:\Windows\System32
2) 确保JDK/bin路径是在JAVA_HOME和path下设置的
3) 确保在ANDROID_主页和路径下设置sdk路径
我从这里找到了这个解决方案
在我的案例中(MacOS)
运行命令cordova platform rm android
Check package.json已成功删除cordova android
运行命令sudo cordova platform add android
成功了。:)
我遇到了这个问题。甚至使用cordova create
创建的新应用程序也存在同样的问题
对我来说解决这个问题的是跑步
npm cache clean --force
然后重新安装依赖项
cordova platform add android
嗨,我的C:/Users/%USER%/。cordova/lib/文件夹为空。什么地方出了问题macOS上的相同路径是什么?你能解释一下为什么需要这样做吗?我猜在平台的某个地方有一些缓存,因为android
platform不在我的config.xml中,但是删除平台并重新添加它修复了问题。有趣。使用sudo cordova平台