无法从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 后无法从驱动器中选择文件