无法从cordova CLI 将android 平台添加到cordova 项目

Posted

技术标签:

【中文标题】无法从cordova CLI 将android 平台添加到cordova 项目【英文标题】:Could not add android platform to cordova project from cordova CLI 【发布时间】:2017-06-14 11:12:08 【问题描述】:

我在将 android 平台添加到我的 cordova 项目时遇到问题。所有需要的东西都已经安装好了。我有适用于 android、npm、git 和 cordova 的 jdk、sdk。都具有截至 2017 年 6 月 14 日的最新版本。我可以使用命令cordova create myapp 创建cordova 项目。

但是在成功创建应用程序后,当我从 myapp 文件夹中运行 cordova platform add android 时,出现错误。我已经尝试了一切,但无法完成。我已经设置了 ANDROID_HOME,将 Android SDK 工具和平台工具目录添加到 PATH,使用了--nofetch,但无济于事。

下面是我运行命令cordova platform add android后的命令提示错误消息

Using cordova-fetch for cordova-android@~6.2.2 

Error: Failed to fetch platform cordova-android@~6.2.2 

Probably this is either a connection problem, or platform spec is incorrect. Check your connection and platform name/version/URL. 

Error: cmd: Command failed with exit code 1

Error output: npm ERR! shasum check failed for
C:\Users\PARAS~1.SHA\AppData\Local\Temp\npm-3048-83f48a6f\registry.npmjs.org\cordova-android\-\cordova-android-6.2.3.tgz

npm ERR! Expected: 249f21b6ce5f1f1c847a7ab83b16909dbed5aa28 

npm ERR! Actual: ace33a120d0172a175c73e708f0552cc205731b0 

npm ERR! From: http://registry.npmjs.org/cordova-android/-/cordova-android-6.2.3.tgz

npm ERR! A complete log of this run can be found in: 

npm ERR! C:\Users\paras.sharma\AppData\Roaming\npm-cache\_logs\2017-06-14T11_09_17_075Z-debug.log

【问题讨论】:

试试:'cordova platform add android@latest' 与“cordova platform add android@latest”的结果完全相同 【参考方案1】:
Error: Failed to fetch platform cordova-android@~6.2.2
npm ERR! Expected: 249f21b6ce5f1f1c847a7ab83b16909dbed5aa28  
npm ERR! Actual: ace33a120d0172a175c73e708f0552cc205731b0 
From: http://registry.npmjs.org/cordova-android/-/cordova-android-6.2.3.tgz

我之前遇到过上述错误。

当下载的cordova-android-6.2.3.tgz不完整或损坏时会出现此错误。或者npm 正在寻找较低版本的 6.2.2。

npm 在添加 android 平台时需要下载文件的哈希摘要(MD5 或 SHA1)249f21b6ce5f1f1c847a7ab83b16909dbed5aa28。 但是你下载的文件有ace33a120d0172a175c73e708f0552cc205731b0

快速修复 -

DELETE下载的文件cordova-android-6.2.3.tgz或文件夹npm-304 8-83f48a6f -

C:\Users\PARAS~1.SHA\AppData\Local\Temp\npm-304 8-83f48a6f\registry.npmjs.org\cordova-android-\cordova-android-6.2.3.tgz 

再做一次cordova platform add android。 npm 将重新下载所需的文件。

您也可以手动 (7.7 MB)here下载并将其放在同一文件夹中,然后运行命令.

【讨论】:

它没有用。删除 C:\Users\PARAS~1.SHA\AppData\Local\Temp\npm-304 8-83f48a6f\registry.npmjs.org\cordova-android-\cordova- 后,我再次运行命令“cordova platform add android” android-6.2.3.tgz 但结果与问题中提到的相同。我也尝试下载该文件,但它给出了一些关于数据泄漏的警告。 你检查过版本吗? 6.2.2 与 6.2.3。您可能需要 6.2.2。也尝试使用sudo npm update -g cordova 更新cordova。最近的版本是 7.0.1。 我也得到了与“cordova platform add android~6.2.2”完全相同的结果。 好的。完全清除 Temp 文件夹,更新 cordova 并尝试一次。错误背后的原因是相同的。我很确定。可能是我们没有以正确的方式击球。只是错过了一些东西。 这也没有帮助。结果相同

以上是关于无法从cordova CLI 将android 平台添加到cordova 项目的主要内容,如果未能解决你的问题,请参考以下文章

无法在 Eclipse 和 CLI 中为 Android 构建 Cordova 项目

“离子cordova运行android”无法使用cordova-android@7.0.0

Ionic 3:更新到 cordova-android 9 后无法从驱动器中选择文件

无法使用 Ionic CLI 构建 Android Apk

Ionic Cordova 应用程序无法在 android 9 设备上运行

无法添加 vue-cli-plugin-cordova