首页 文章

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

提问于
浏览
9

我安装了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

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

cordova创建hello com.example.hello HelloWorld

这是我的SDK Manager:

SDK Manager

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

7 回答

  • 4

    我对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,这应该是一个不同的版本 .

    亲切的问候 !

  • 8

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

    cordova platform rm android && cordova platform add android
    
  • 2

    经过这么多次尝试后,我通过运行此命令解决了这个问题:

    sudo npm install npm@4.6.1 -g
    

    然后我就能够添加平台并构建我的项目 .

  • 3

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

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

  • 2

    android@6.2.x及更高版本似乎有错误 . 我有同样的问题,使用下面的步骤能够构建我的apk .

    请执行下列操作:

    cordova platform remove android
    

    然后专门添加6.1.2

    cordova platform add android@6.1.2
    

    还发现以下作为临时解决方法

    cordova platform add android --nofetch
    
  • 15

    如果之前不存在,则在 path 末尾的环境变量中添加 C:\Windows\System32 . 然后关闭cmd并再次打开它并运行:

    cordova platfom添加android

  • -1

    我在这个问题上花了整整三天时间

    它解决了,因为我发现删除这个目录:C:\ Users \ win \ .cordova

    并运行 npm uninstall cordova -g

    npm i cordova -g

    然后没有错误和警告

相关问题