Cordova - 未找到Android SDK

6

我看到这里有很多关于此事的帖子,但是没有一个能够帮助我。

我安装了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个回答

8

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

cordova platform rm android
cordova platform add android@latest

然后:

cordova run android

7
由于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管理器(~/Library/Android/sdk/tools/android sdk),并安装SDK。您可能需要安装5.5.1(API22)和6.0(API23)。
就是这样。

7
您应该更新您的Cordova项目的Android平台。请查看Cordova官方网站的博客(点击这里!)以了解Cordova的最新发布版本的Android。例如:如果Android的最新发布版本是6.2.1,则您应该将平台更新为6.2.1。
在Windows上: cordova platform update android@6.2.1 --save

3

我遇到了同样的问题。

通过以下步骤解决:

    cordova platform rm android
    cordova platform add android@5.2.2

如果应用程序已经发布,这不是一个有用的解决方案! - aB9

2
我找到了一个解决方法来修复这个错误:
https://github.com/apache/cordova-android/pull/367#issuecomment-286166329
错误原因: 最新的Android SDK工具(25.3.1)取消了android命令,而cordova的所有基本功能都依赖于该命令。

2
如果你遇到这个问题,处理过程应该如下:
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平台。


1

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

cordova platform update android@latest

0

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

也许你需要使用

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接