cordova - Error: Failed to fetch platform android

2019-01-12 00:18发布

问题:

I installed cordova and create a new project.

But when I use this command to add android platform:

cordova platfom 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 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.



回答8:

I spent a full three days on this issue

it be solved since i found remove this dir: C:\Users\win\.cordova

and run npm uninstall cordova -g

npm i cordova -g

then no error and warning