cordova - 错误:无法获取平台android

Pai*_*ili 18 android project cordova hybrid-mobile-app

我安装了cordova并创建了一个新项目.

但是当我使用这个命令添加android平台时:

cordova platfom添加android

出现此错误:

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
Run Code Online (Sandbox Code Playgroud)

这就是我创建新项目的方式:

cordova创建hello com.example.hello HelloWorld

这是我的SDK Manager:

SDK Manager

但我可以添加ios平台(但我在Windows上工作)

小智 20

我对android@5.1.1版本有同样的问题.我解决了这个问题,检查了cordova提供的android版本.你可以在C:/ Users /%USER%/.cordova/lib/npm-cache/cordova-android中查看它

然后,您安装提供的Android平台版本.对我来说,这是我的cordova-android文件夹中的@ 5.1.0.所以我使用了以下cmd行:

cordova平台添加android@5.1.0,这应该是一个不同的版本.

亲切的问候 !

  • 嗨我的C:/ Users /%USER%/.cordova/lib /文件夹为空.出了什么问题 (5认同)
  • macOS上的相同路径是什么? (3认同)

Pro*_*bat 15

使用nvm切换节点版本后有同样的问题.只是删除Android平台并重新安装它适合我:

cordova platform rm android && cordova platform add android
Run Code Online (Sandbox Code Playgroud)


ven*_*hat 7

你可以通过输入cordova platform lsprojectname/cordova文件夹来查看cordova提供的android版本.我在下面提到了网址https://cordova.apache.org/docs/en/latest/guide/platforms/android/.
(对我来说.cordova/lib文件夹是空的).

然后通过执行cordova platform add android@5.1.1(在我的情况下解决了问题)从项目的cordova文件夹中添加该平台.


Car*_*luw 5

经过多次尝试后,我通过运行以下命令解决了该问题:

sudo npm install npm@4.6.1 -g 
Run Code Online (Sandbox Code Playgroud)

然后,我能够添加平台并构建我的项目。