cordova - Error: Failed to fetch platform android

为君一笑 提交于 2019-11-26 09:50:50

问题


I installed cordova and create a new project.

But when I use this command to add android platform:

cordova platform add android

this error appears:

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

This is how I created the new project:

cordova create hello com.example.hello HelloWorld

And this is my SDK Manager:

But I can add ios platform (But I work on Windows)


回答1:


I had the same problem with the android@5.1.1 version. I solved this issue, checking what version of android is provided by cordova. You can check it in C:/Users/%USER%/.cordova/lib/npm-cache/cordova-android

Then, you install the android platform version provided. For me it was @5.1.0 which was in my cordova-android folder. So I used the cmd line following:

cordova platform add android@5.1.0 which should be a differnet version for you.

Kind regards !




回答2:


Had the same issue after using nvm to switch node version. Just removing android platform and reinstalling it works for me:

cordova platform rm android && cordova platform add android



回答3:


you can check the android version provided by cordova by typing cordova platform ls inside projectname/cordova folder. I refered from below url https://cordova.apache.org/docs/en/latest/guide/platforms/android/.
(For me .cordova/lib folder was empty).

Then add that platform from inside project's cordova folder by executing cordova platform add android@5.1.1 (in my case, solved the issue).




回答4:


In my case after so many attempts, I solved the issue by running this command:

sudo npm install npm@4.6.1 -g 

Then I was able to add platform and build my project.




回答5:


There seems to be an error with android@6.2.x and later. I had the same issue and using the below step was able to build my apk.

Do the following:

cordova platform remove android

Then add 6.1.2 specifically

cordova platform add android@6.1.2

Also found the following as an temporary workaround

cordova platform add android --nofetch



回答6:


Add C:\Windows\System32 at the end of your path in environment variables if not exist before. Then close cmd and open it again and run:

cordova platfom add android




回答7:


I faced the same problem today, none of the answers mentioned above works for me. It turns out to be a permission problem, just simply add a sudo ahead.

sudo cordova platforms add android

I am using Mac OS by the way




回答8:


I had the same issue the way I fixed it was I did the following.

  1. run the command ionic platform add android This should fail and give the error your getting.
  2. It should have added a dependency to app.module.js. Now in here find "cordova-android" check it version at the time of this comment my version was 7.1.4.
  3. Open android studio and go to to project setting and make sure u have the download the same version SDK. For me this was 7.1 Nugget.
  4. create a new emulator with the same version and keep the emulator running.
  5. Go back too your IDE close it and restart the IDE.
  6. Run this command cordova platform rm android && cordova platform add android
  7. DONE! Doing this fixed my issue.

The reason I found it was not fetching was because cordova was looking for Andriod SDK matching the version 7.1.4 but was not able to find it at the preset location normal "andriod/Sdk".




回答9:


I had this same problem, however, the issue was a missing peer dependency on acorn.

Adding acorn to the devDependencies section of my package.json did the trick.

So my suggestion is to look for missing peer dependencies and add them to the devDependencies section of your package.json.




回答10:


When I tried to remove the android platform from my project directory using this command: cordova platform rm android, it failed.But I managed to do it using the following steps:

  1. I deleted cordova-android folder manually from node_modules.
  2. Removed cordova-android dependency from package.json.
  3. Executed this command from terminal : cordova platform add android --nofetch.

After these the Platform was added successfully.




回答11:


Did you copy or clone your project from somewhere else? Normally these errors have to do with incompatibilities between your cordova version and your platform configuration files.

update your cordova to the latest version

npm -g update cordova

Then remove and add the platform again

cordova platform rm android && cordova platform add android



回答12:


it just because cannot dowload cordova-android package.Just do it like this,it is done: cnpm install cordova-android@^7.1.4 --save



来源:https://stackoverflow.com/questions/35451207/cordova-error-failed-to-fetch-platform-android

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!