Cordova - 未找到Android SDK

Ita*_*ges 6 mobile sdk android cordova

我在这里看到很多与此相关的帖子,但是他们中的任何一个都帮助了我.

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

cordova requirements
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

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)

好.我设置了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
Run Code Online (Sandbox Code Playgroud)

我还更改了platform/project.properties内部的行:

target=android-23
Run Code Online (Sandbox Code Playgroud)

而在平台/ android/AndroidManifest.xml里面的行:

<uses-sdk android:minSdkVersion="19" android:targetSdkVersion="23" />
Run Code Online (Sandbox Code Playgroud)

平台/ android/CordovaLib/AndroidManifest.xml里面的行相同.

现在我被卡住了,因为我已经尝试了所有可能性.

谢谢.

Y.B*_*.Bi 8

原因不仅是最近的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)

就这样.


小智 7

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

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


Jon*_*tos 7

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

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

然后:

cordova run android
Run Code Online (Sandbox Code Playgroud)


Ita*_*ges 2

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

https://github.com/apache/cordova-android/pull/367#issuecomment-286166329
Run Code Online (Sandbox Code Playgroud)

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