2017-06-14 113 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

相關問題