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)
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 !
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
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).
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.
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
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
I had the same issue the way I fixed it was I did the following.
- run the command
ionic platform add android
This should fail and give the error your getting. - 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.
- 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.
- create a new emulator with the same version and keep the emulator running.
- Go back too your IDE close it and restart the IDE.
- Run this command
cordova platform rm android && cordova platform add android
- 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".
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
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
.
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:
- I deleted
cordova-android
folder manually fromnode_modules
. - Removed
cordova-android
dependency frompackage.json
. - Executed this command from terminal :
cordova platform add android --nofetch
.
After these the Platform was added successfully.
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
来源:https://stackoverflow.com/questions/35451207/cordova-error-failed-to-fetch-platform-android