Cordova:未找到Android SDK.确保已安装.如果它不在默认位置,请设置ANDROID_HOME环境变量

Pie*_*ero 36 android cordova

我有问题用Cordova构建android,当我执行时cordova build android,我收到此错误:

Error: Android SDK not found. Make sure that it is installed. If it is not at the default location, set the ANDROID_HOME environment variable.
Run Code Online (Sandbox Code Playgroud)

我这样做是为了解决它:

sudo nano  ~/.bash_profile
Run Code Online (Sandbox Code Playgroud)

并添加此行:

export PATH=${PATH}:/Users/myname/Library/Android/sdk/platform-tools:/Users/myname/Library/Android/sdk/tools
Run Code Online (Sandbox Code Playgroud)

这个:

source ~/.bash_profile
Run Code Online (Sandbox Code Playgroud)

但是我在构建时再次出现错误,我该如何解决?

更新:

这是我在bash中添加的行:

export PATH=${PATH}:/Users/myname/Library/Android/sdk/platform-tools:/Users/myname/Library/Android/sdk/tools
export ANDROID_HOME=/Users/myname/Library/Android/sdk
Run Code Online (Sandbox Code Playgroud)

old*_*god 45

最近的Android SDK工具删除了该android命令.

$ android -v
The android command is no longer available.
For manual SDK and AVD management, please use Android Studio.
For command-line tools, use tools/bin/sdkmanager and tools/bin/avdmanager
Run Code Online (Sandbox Code Playgroud)

cordova是改变的背后,有人似乎正在努力:https://issues.apache.org/jira/browse/CB-12554

您还可以将工具降级到android仍然可用的版本.

不过,我找到了一种运行Android应用程序的方法,而无需降级我的SDK工具.我会(1)运行cordova prepare,然后(2)从Android Studio运行我需要的命令.在我的情况下,在模拟器上运行它就足够了.

更新:CB-12554问题现已解决,随发布一起cordova-android@6.2.0发布.

更新:完成了几个相关的后续补丁,最新版本是cordova-android@6.2.3.运行cordova platform rm android; cordova platform add android@6.2.3以解决问题.


Uah*_*med 30

对我来说这个工作,首先检查你的cordova android版本

cordova platform version android
Run Code Online (Sandbox Code Playgroud)

它向我显示5.0,然后通过此命令升级版本

cordova platform update android
Run Code Online (Sandbox Code Playgroud)


小智 19

TL; DR在某些情况下,即使您已成功将android sdk添加到路径中,问题仍然存在,原因与您的Android tools/文件夹版本有关,目前该android命令不再受支持命令仍然需要该命令ionic cordova build android,然后你应该下载一个旧的.

现在您已经知道问题所在,让我们进入解决方案:

  1. 根据您的平台Mac,Windows,Linux下载旧的sdk工具版本.
  2. 替换当前tools/文件夹/Users/username/Library/Android/sdk的MacC:\Users\[account]\AppData\Local\Android\sdk的Windows~/Android/SdkLinux的通过下载的tools/文件夹中.
  3. 重新启动命令行并开心!

  • 哇.!这真的很有效..:D (2认同)
  • 为什么在这个世界上,文档中是否找不到这个?!这应该覆盖整个cordova文档.非常感谢. (2认同)

Pie*_*ero 0

我解决了卸载 Android Studio 并按照本指南安装 CLI SDK Manager 的问题:

https://guides.codepath.com/android/Installing-Android-SDK-Tools

  • 但这不是最优解 (2认同)