2017-06-14 165 views
0

我在为我的cordova项目添加android平台时遇到问题。所有需要的东西都已经安装。我有jdk,sdk for android,npm,git和cordova。所有最新版本截至2017年6月14日。我可以用命令cordova create myapp创建cordova项目。无法从cordova CLI向cordova项目添加android平台

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

下面是我跑我的命令cordova platform add android

Using cordova-fetch for [email protected]~6.2.2 

Error: Failed to fetch platform [email protected]~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 
+0

尝试:'cordova platform add android @ latest' – Joerg

+0

与“cordova platform add android @ latest”完全相同的结果也是 – hardeep

回答

1
Error: Failed to fetch platform [email protected]~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下载的文件科尔多瓦,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,并将其放置在同一文件夹,然后运行命令。

+0

它没有工作。删除C:\ Users \ PARAS〜1.SHA \ AppData \ Local \ Temp \ npm-304后,再次运行命令'cordova platform add android'8-83f48a6f \ registry.npmjs.org \ cordova-android- \ cordova- android-6.2.3.tgz,但结果与问题中提到的相同。我也尝试下载文件,但它给出了一些警告,数据泄露。 – hardeep

+0

你检查过版本吗? 6.2.2与6.2.3。你可能需要** 6.2.2 **。也可以尝试使用'sudo npm update -g cordova'来更新cordova。最近的版本是7.0.1。 –

+0

我也得到了与“cordova platform add android〜6.2.2”完全相同的结果。 – hardeep

相关问题