Cordova - 未找到Android SDK

时间:2017-03-15 14:30:28

标签: android cordova mobile sdk

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

安装了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 里面就是同一行。

现在我被困了,因为我已经尝试了所有可能的事情。

感谢。

8 个答案:

答案 0 :(得分: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管理器,然后安装SDK。您可能需要安装5.5.1(API22)和6.0(API23)

就是这样。

答案 1 :(得分:7)

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

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

答案 2 :(得分:6)

我解决了更新cordova的问题:

cordova platform rm android
cordova platform add android@latest

然后:

cordova run android

答案 3 :(得分:3)

我遇到了同样的问题。

成功:

    cordova platform rm android
    cordova platform add android@5.2.2

答案 4 :(得分:2)

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

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

错误原因: 最新的Android SDK工具(25.3.1)执行了android命令,这是Cordova的所有基础功能所依赖的。

答案 5 :(得分:1)

如果遇到此问题,该过程应如下所示:

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

(或你需要的那个)

  

如果要将EXPORT放到.profile,请记得取消登录,   再次登录,以便.profile可以采取行动。

原因:如果您在设置cordova-android平台之前没有ANDROID_HOME,那么之后设置它将无效,除非您重新安装cordova-android平台。

答案 6 :(得分:1)

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

cordova platform update android@latest

答案 7 :(得分:0)

检查../ Android / Sdk / tools

中的权限

也许您需要使用

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