cordova - Error: Failed to fetch platform android

cordova - Error: Failed to fetch platform android

我安装了 cordova 并创建了一个新项目。

但是当我使用这个命令添加android平台时:

cordova platform add 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: cordova-android@5.1.0

这是我创建新项目的方式:

cordova create 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 文件夹中。所以我使用了以下 cmd 行:

cordova platform add android@5.1.0 这应该是适合您的不同版本。

亲切的问候!

您可以通过在 projectname/cordova 文件夹中键入 cordova platform ls 来检查 cordova 提供的 android 版本。我从下面引用 url https://cordova.apache.org/docs/en/latest/guide/platforms/android/.
(对我来说。cordova/lib 文件夹是空的)。

然后通过执行 cordova platform add android@5.1.1 从项目的 cordova 文件夹中添加该平台(在我的例子中,解决了这个问题)。

使用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

如果之前不存在,请在环境变量 path 的末尾添加 C:\Windows\System32。 然后关闭cmd再打开然后运行:

cordova platfom add android

在我的例子中,经过多次尝试,我通过 运行 这个命令解决了这个问题:

sudo npm install npm@4.6.1 -g 

然后我就可以添加平台并构建我的项目了。

我遇到了同样的问题,但是,问题是缺少对 acorn 的对等依赖。

acorn 添加到我 package.jsondevDependencies 部分就成功了。

所以我的建议是查找缺少的对等依赖项并将它们添加到 package.jsondevDependencies 部分。

当我尝试使用此命令从我的项目目录中删除 android 平台时:cordova platform rm android,它 failed.But 我设法使用以下步骤完成它:

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

完成这些后,平台添加成功。

我在解决问题时遇到了同样的问题,我做了以下操作。

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

我发现它没有获取的原因是因为cordova正在寻找与版本7.1.4匹配的Andriod SDK,但无法在正常的预设位置找到它"andriod/Sdk"。

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

将您的 cordova 更新到最新版本

npm -g update cordova

然后删除并再次添加平台

cordova platform rm android && cordova platform add android

我今天遇到了同样的问题,上面提到的 none 个答案对我有用。 原来是权限问题,直接在前面加个sudo就可以了

sudo cordova platforms add android

顺便说下我在用MacOS

只是因为不能下载cordova-android package.Just 就这样做了,就完成了: npm install cordova-android@^7.1.4 --save

我遇到了同样的问题并通过执行以下步骤修复了它。

  1. 在环境变量路径中添加C:\Windows\System32

  2. 确保 jdk/bin 路径设置在 JAVA_HOME 和路径

  3. 确保 SDK 路径设置在 ANDROID_HOME 和路径

就我而言 (MacOS),

  1. 运行命令cordova platform rm android

  2. 勾选package.json成功删除cordova-android.

  3. 运行命令sudo cordova platform add android

  4. 成功了。:)

我运行进入这个问题。即使是使用 cordova create 创建的新应用程序也有同样的问题。

为我解决的是 运行

npm cache clean --force

然后重新安装依赖[=​​13=]

cordova platform add android

我在 运行 vs code 中的以下命令纯粹是权限问题时的经验:

cordova platform add android

关闭 vs 代码并再次打开 运行 因为管理员在我的 windows 机器上做了这个技巧

如果你的平台名称后面有一个space字符,就会出现这个问题。
只需删除它。