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

时间:2016-02-17 08:16:46

标签: 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: version not found: cordova-android@5.1.0

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

  

cordova创建hello com.example.hello HelloWorld

这是我的SDK Manager:

SDK Manager

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

16 个答案:

答案 0 :(得分:17)

我在android@5.1.1版本遇到了同样的问题。我解决了这个问题,检查了cordova提供的android版本。您可以在C:/ Users /%USER%/。cordova / lib / npm-cache / cordova-android

中查看它。

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

cordova平台添加android@5.1.0,这应该是一个不同的版本。

亲切的问候!

答案 1 :(得分:12)

使用nvm切换节点版本后出现同样的问题。 只需删除android平台并重新安装它对我有用:

charts_list = [chart1, chart2, chart3, chart4, chart5]

for a, b in zip(iter(charts_list), iter(position)):
     # print(type(a))  # <class 'openpyxl.chart.bar_chart.BarChart'>
     # print(type(b))  # <type 'str'>
     ws.add_chart(a, b)

答案 2 :(得分:6)

你可以在projectname / cordova文件夹中输入cordova platform ls来检查cordova提供的android版本。我从下面的网址https://cordova.apache.org/docs/en/latest/guide/platforms/android/中提到 (对我来说.cordova / lib文件夹是空的。)

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

答案 3 :(得分:4)

经过多次尝试后,我通过运行以下命令解决了该问题:

sudo npm install npm@4.6.1 -g 

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

答案 4 :(得分:3)

android@6.2.x及更高版本似乎有错误。我有同样的问题,使用下面的步骤能够构建我的apk。

执行以下操作:

cordova platform remove android

然后专门添加6.1.2

cordova platform add android@6.1.2

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

cordova platform add android --nofetch

答案 5 :(得分:3)

C:\Windows\System32的末尾添加path到环境变量中(如果以前不存在)。 然后关闭cmd并再次打开它并运行:

  

cordova platfom添加android

答案 6 :(得分: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. 完成!这样做解决了我的问题。

我之所以没有找到它,是因为cordova正在寻找与版本7.1.4匹配的Andriod SDK,但无法在正常的“ andriod / Sdk”预设位置找到它。

答案 7 :(得分:0)

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

在我的acorn的{​​{1}}部分中添加devDependencies可以达到目的。

所以我的建议是寻找缺少的对等项依赖项并将它们添加到package.json的{​​{1}}部分。

答案 8 :(得分:0)

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

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

在成功添加平台之后。

答案 9 :(得分:0)

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

将您的cordova更新到最新版本

npm -g update cordova

然后删除并再次添加平台

cordova platform rm android && cordova platform add android

答案 10 :(得分:0)

我今天遇到了同样的问题,上面提到的答案对我来说都无效。 事实证明这是一个权限问题,只需在前面添加一个sudo

sudo cordova platforms add android

我正在使用Mac OS

答案 11 :(得分:0)

这仅仅是因为无法下载cordova-android软件包。就这样做就可以了: cnpm安装cordova-android@^7.1.4 --save

答案 12 :(得分:0)

我遇到了同样的问题,并通过执行以下步骤解决了该问题。

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

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

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

答案 13 :(得分:0)

我使用以下步骤解决了此错误 1)请在环境变量路径中添加C:\ Windows \ System32 2)确保在JAVA_HOME和path下设置了JDK / bin路径 3)确保在ANDROID_HOME和path下设置了sdk路径 我从这里找到了这个解决方案 https://dipoletechi.com/blog-post/cordovaerror-failed-to-fetch-platform-cordova-android8-0-0-cordova-error-failed-to-fetch-platform-android/

答案 14 :(得分:0)

就我而言(MacOS),

  1. 运行命令cordova platform rm android

  2. 检查package.json成功删除了cordova-android。

  3. 运行命令sudo cordova platform add android

  4. 成功了。:)

答案 15 :(得分:0)

我遇到了这个问题。即使是使用 cordova create 创建的新应用也有同样的问题。

为我解决的是运行

npm cache clean --force

然后重新安装依赖

cordova platform add android