【问题标题】:cordova - Error: Failed to fetch platform androidcordova - 错误:无法获取平台android
【发布时间】:2016-02-17 08:16:46
【问题描述】:

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

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

cordova平台添加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 管理器:

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

【问题讨论】:

    标签: android cordova project hybrid-mobile-app


    【解决方案1】:

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

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

    cordova 平台添加 android@5.1.0 应该是不同的版本。

    亲切的问候!

    【讨论】:

    • 您好,我的 C:/Users/%USER%/.cordova/lib/ 文件夹为空。出了什么问题
    • macOS 上的相同路径是什么?
    【解决方案2】:

    使用 nvm 切换节点版本后遇到同样的问题。 只需删除 android 平台并重新安装它对我有用:

    cordova platform rm android && cordova platform add android
    

    【讨论】:

    • 我猜在平台的某个地方有一些缓存,因为android 平台不在我的 config.xml 中,但删除平台并重新添加它可以解决问题。很有趣。
    【解决方案3】:

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

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

    【讨论】:

      【解决方案4】:

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

      sudo npm install npm@4.6.1 -g 
      

      然后我就可以添加平台并构建我的项目了。

      【讨论】:

        【解决方案5】:

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

        执行以下操作:

        cordova platform remove android
        

        然后具体添加6.1.2

        cordova platform add android@6.1.2
        

        还发现以下临时解决方法

        cordova platform add android --nofetch
        

        【讨论】:

          【解决方案6】:

          如果之前不存在,请在环境变量中的path 末尾添加C:\Windows\System32。 然后关闭cmd重新打开运行:

          cordova 平台添加安卓

          【讨论】:

          • 您能解释一下为什么需要这样做吗?
          【解决方案7】:

          我今天遇到了同样的问题,上面提到的答案都不适合我。 原来是权限问题,直接在前面加个sudo就行了。

          sudo cordova platforms add android
          

          顺便说一下,我使用的是 Mac OS

          【讨论】:

          • 使用sudo cordova platform add android
          【解决方案8】:

          我遇到了同样的问题,我做了以下解决方法。

          1. 运行命令ionic platform add android 这应该会失败并给出你得到的错误。
          2. 它应该添加了对 app.module.js 的依赖项。现在在这里找到“cordova-android”检查这个评论时的版本我的版本是 7.1.4。
          3. 打开 android studio 并进入项目设置并确保您已下载相同版本的 SDK。对我来说,这是 7.1 Nugget。
          4. 创建具有相同版本的新模拟器并保持模拟器运行。
          5. 返回您的 IDE 关闭它并重新启动 IDE。
          6. 运行此命令cordova platform rm android && cordova platform add android
          7. 完成!这样做解决了我的问题。

          我发现它无法获取的原因是因为 cordova 正在寻找与版本 7.1.4 匹配的 Andriod SDK,但无法在预设位置正常“andriod/Sdk”找到它。

          【讨论】:

            【解决方案9】:

            我遇到了同样的问题,但是问题是缺少对 acorn 的对等依赖。

            acorn 添加到我的package.jsondevDependencies 部分就可以了。

            所以我的建议是寻找缺少的对等依赖项并将它们添加到 package.jsondevDependencies 部分。

            【讨论】:

              【解决方案10】:

              当我尝试使用以下命令从我的项目目录中删除 android 平台时:cordova platform rm android,它失败了。但我设法使用以下步骤做到了:

              1. 我从node_modules手动删除了cordova-android文件夹。
              2. package.json 中删除了 cordova-android 依赖项。
              3. 从终端执行此命令:cordova platform add android --nofetch

              完成后,平台添加成功。

              【讨论】:

                【解决方案11】:

                您是否从其他地方复制或克隆了您的项目?通常,这些错误与您的 cordova 版本和平台配置文件之间的不兼容有关。

                将您的科尔多瓦更新到最新版本

                npm -g update cordova
                

                然后删除并再次添加平台

                cordova platform rm android && cordova platform add android
                

                【讨论】:

                  【解决方案12】:

                  只是因为无法下载cordova-android包。只要这样做,就完成了: cnpm install cordova-android@^7.1.4 --save

                  【讨论】:

                    【解决方案13】:

                    在我的情况下(MacOS),

                    1. 运行命令cordova platform rm android

                    2. 检查package.json是否成功删除cordova-android。

                    3. 运行命令sudo cordova platform add android

                    4. 成功了。:)

                    【讨论】:

                      【解决方案14】:

                      我遇到了这个问题。即使是使用cordova create 创建的新应用也有同样的问题。

                      为我解决的问题是运行

                      npm cache clean --force
                      

                      然后重新安装依赖项

                      cordova platform add android
                      
                      

                      【讨论】:

                        【解决方案15】:

                        我在 vs 代码中运行以下命令时的经验纯粹是权限问题:

                        cordova platform add android
                        

                        关闭 vs 代码并以管理员身份再次打开在我的 Windows 机器上成功了

                        【讨论】:

                          【解决方案16】:

                          我遇到了同样的问题并通过执行以下步骤解决了它。

                          1. 在环境变量路径中添加C:\Windows\System32

                          2. 确保在JAVA_HOME 和路径下设置jdk/bin 路径

                          3. 确保 SDK 路径设置在 ANDROID_HOME 和路径下

                          【讨论】:

                            【解决方案17】:

                            如果平台名称后面有空格字符,就会导致这个问题。
                            只需将其删除。

                            【讨论】:

                              猜你喜欢
                              • 1970-01-01
                              • 2016-09-07
                              • 2018-05-12
                              • 1970-01-01
                              • 2015-01-28
                              • 1970-01-01
                              • 1970-01-01
                              • 2015-03-14
                              • 1970-01-01
                              相关资源
                              最近更新 更多