繁体   English   中英

Cordova - 未找到 Android SDK

[英]Cordova - Android SDK not found

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

安装了 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 中,上面的同一行。

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

谢谢。

由于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、在命令行中打开sdk manager( ~/Library/Android/sdk/tools/android sdk ),安装~/Library/Android/sdk/tools/android sdk你可能需要安装5.5.1(API22)和6.0(API23)

就这样。

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

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

我解决了更新cordova的问题:

cordova platform rm android
cordova platform add android@latest

进而:

cordova run android

我有同样的问题。

成功:

    cordova platform rm android
    cordova platform add android@5.2.2

我找到了一种解决方法来修复错误:

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

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

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

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平台。

我解决了将cordova更新到最新版本的问题。

cordova platform update android@latest

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

也许你需要使用

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM