【问题标题】:Cordova - Android SDK not foundCordova - 未找到 Android SDK
【发布时间】:2017-03-15 14:30:27
【问题描述】:

我在这里看到了很多与此相关的线程,但其中任何一个都对我有所帮助。

安装了 Cordova 6.5.0 并且 Android Studio 也安装了 Android 6.0 (API 23) 和 Android 4.4 (API 19),我正在尝试运行:

cordova requirements

我收到以下错误:

Android SDK not found. Make sure that it is installed. If it is not at the default location, set the ANDROID_HOME environment variable.

好的。我设置了 ANDROID_HOME 和 PATH:

export ANDROID_HOME=/Users/USER/Library/Android/sdk
export PATH=${PATH}:/Users/USER/Library/Android/sdk/platform-tools:/Users/italoborges/Library/Android/sdk/tools

我还更改了 platforms/project.properties 行:

target=android-23

platforms/android/AndroidManifest.xml 内有一行:

<uses-sdk android:minSdkVersion="19" android:targetSdkVersion="23" />

platforms/android/CordovaLib/AndroidManifest.xml 中与上面的同一行相同。

现在我被困住了,因为我已经尝试了我发现的所有可能性。

谢谢。

【问题讨论】:

    标签: android cordova mobile sdk


    【解决方案1】:

    我解决了更新cordova的这个问题:

    cordova platform rm android
    cordova platform add android@latest
    

    然后:

    cordova run android
    

    【讨论】:

      【解决方案2】:

      您应该更新您的 cordova 项目的 android 平台。查看cordova官方网站(HERE!)的博客了解最新发布的android for cordova版本。例子:如果最后发布的android版本是6.2.1,那么你应该更新平台到6.2.1。

      在 Windows 上cordova platform update android@6.2.1 --save

      【讨论】:

        【解决方案3】:

        由于cordova已更新,您可以跳过此答案并查看其他答案。


        原因不仅是最近的Android SDK工具去掉了android命令,而且android studio安装的SDK的文件结构也发生了变化。 您可以等待修复,也可以自行临时修复。

        1、删除~/Library/Android/sdk的所有内容

        2、下载https://dl.google.com/android/repository/tools_r25.2.3-macosx.zip,解压到~/Library/Android/sdk/tools

        3、在命令行(~/Library/Android/sdk/tools/android sdk)打开sdk manager,安装SDK。可能需要安装5.5.1(API22)和6.0(API23)

        就是这样。

        【讨论】:

          【解决方案4】:

          我遇到了同样的问题。

          成功:

              cordova platform rm android
              cordova platform add android@5.2.2
          

          【讨论】:

          • 如果应用程序已经发布,这不是一个有用的解决方案!
          【解决方案5】:

          我找到了解决该错误的解决方法:

          https://github.com/apache/cordova-android/pull/367#issuecomment-286166329
          

          错误原因: 最新的 Android SDK 工具 (25.3.1) 改进了 android 命令,cordova 的所有底层功能都依赖该命令。

          【讨论】:

            【解决方案6】:

            如果遇到这个问题,流程应该如下:

            1, cordova platform rm android
            2, export ANDROID_HOME=/Users/USER/Library/Android/sdk
               export PATH=${PATH}:/Users/USER/Library/Android/sdk/platform-tools:/Users/italoborges/Library/Android/sdk/tools
            3, cordova platform add android@5.2.2
            

            (或你需要的那个)

            如果您将 EXPORTs 放到 .profile 中,请记住取消登录, 再次登录,以便 .profile 可以采取行动。

            原因:如果你在设置cordova-android平台之前没有ANDROID_HOME,那么之后设置就不行了,除非你重新安装cordova-android平台。

            【讨论】:

              【解决方案7】:

              我解决了这个问题,将 cordova 更新到最新版本。

              cordova platform update android@latest
              

              【讨论】:

                【解决方案8】:

                检查您的 ../Android/Sdk/tools 中的权限

                也许你需要使用

                > /Android/Sdk$ chmod -R u+x tools
                

                【讨论】:

                  猜你喜欢
                  • 1970-01-01
                  • 2014-03-05
                  • 2018-04-12
                  • 1970-01-01
                  • 1970-01-01
                  • 1970-01-01
                  • 2011-11-12
                  • 2021-06-19
                  • 2020-10-30
                  相关资源
                  最近更新 更多