cordova - 错误:无法获取平台android

问题描述 投票:14回答:9

我安装了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:

SDK Manager

但我可以添加ios平台(但我在Windows上工作)

android cordova project hybrid-mobile-app
9个回答
17
投票

我对[email protected]版本有同样的问题。我解决了这个问题,检查了cordova提供的android版本。你可以在C:/ Users /%USER%/。cordova / lib / npm-cache / cordova-android中查看它

然后,您安装提供的Android平台版本。对我来说,这是我的cordova-android文件夹中的@ 5.1.0。所以我使用了以下cmd行:

cordova平台添加[email protected],这应该是一个不同的版本。

亲切的问候 !


0
投票

您是否从其他地方复制或克隆了项目?通常,这些错误与您的cordova版本和平台配置文件之间的不兼容性有关。

将您的cordova更新到最新版本

npm -g update cordova

然后再次删除并添加平台

cordova platform rm android && cordova platform add android

13
投票

使用nvm切换节点版本后有同样的问题。只是删除Android平台并重新安装它适合我:

cordova platform rm android && cordova platform add android

7
投票

你可以通过在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文件夹中添加该平台。


4
投票

经过这么多次尝试后,我通过运行此命令解决了这个问题:

sudo npm install [email protected] -g 

然后我就能够添加平台并构建我的项目。


3
投票

[email protected]及更高版本似乎有错误。我有同样的问题,使用下面的步骤能够构建我的apk。

请执行下列操作:

cordova platform remove android

然后专门添加6.1.2

cordova platform add [email protected]

还发现以下作为临时解决方法

cordova platform add android --nofetch

3
投票

如果以前不存在,请在C:\Windows\System32的末尾添加path。然后关闭cmd并再次打开它并运行:

cordova平台添加android


1
投票

我有同样的问题,我修复它的方式是我做了以下。

  1. 运行命令ionic platform add android这应该失败并给出你得到的错误。
  2. 它应该为app.module.js添加一个依赖项。现在在这里找到“cordova-android”检查它的版本在评论时我的版本是7.1.4。
  3. 打开android studio并转到项目设置,确保你有相同版本的SDK下载。对我来说这是7.1金块。
  4. 创建具有相同版本的新模拟器并保持模拟器运行。
  5. 回去你的IDE关闭它并重启IDE。
  6. 运行此命令cordova platform rm android && cordova platform add android
  7. DONE!这样做解决了我的问题。

我发现它没有取出的原因是因为cordova正在寻找与7.1.4版本匹配的Android SDK但是无法在正常的“android / Sdk”预设位置找到它。


0
投票

我有同样的问题,然而,问题是缺少对acorn的同伴依赖。

acorn添加到我的devDependenciespackage.json部分就可以了。

所以我的建议是寻找丢失的对等依赖项并将它们添加到devDependenciespackage.json部分。


0
投票

当我尝试使用以下命令从我的项目目录中删除android平台时:cordova platform rm android,它失败了。但我设法使用以下步骤完成:

  1. 我从cordova-android手动删除了node_modules文件夹。
  2. cordova-android删除了package.json依赖。
  3. 从终端执行此命令:cordova platform add android --nofetch

在这些平台成功添加之后。

© www.soinside.com 2019 - 2024. All rights reserved.