简体   繁体   English

Cordova 没有看到安装 Android SDK

[英]Cordova doesn't see installed Android SDK

When I run cordova requirements my Mac tells me I don't have any android targets installed, yet Android Studio tells me I have.当我运行cordova requirements时,我的 Mac 告诉我没有安装任何 android 目标,但 Android Studio 告诉我有。

在此处输入图像描述

在此处输入图像描述

I have set JAVA_HOME and ANDROID_HOME as below in .bash_profile :我在.bash_profile中设置了 JAVA_HOME 和 ANDROID_HOME 如下:

export JAVA_HOME=/usr/libexec/java_home

export ANDROID_HOME=/Users/darrensweeney/Library/Android/sdk
export PATH=$PATH:$ANDROID_HOME/platform-tools
export PATH=$PATH:$ANDROID_HOME/tools
export PATH=$PATH:$ANDROID_HOME/tools/bin
export PATH=$PATH:$ANDROID_HOME/emulator

Yet when I run cordova requirements I see the following:然而,当我运行cordova requirements时,我看到以下内容:

在此处输入图像描述

Am I missing a step?我错过了一步吗?

I have also tried removing and re-adding the Android platform within Cordova, no difference.我还尝试在 Cordova 中删除并重新添加 Android 平台,没有区别。

Update:更新:

Android Studio was throwing an error Please select Android SDK which I fixed by syncing with Gradle. Android Studio was throwing an error Please select Android SDK which I fixed by syncing with Gradle.

Now cordova requirements shows the following:现在cordova requirements显示如下:

在此处输入图像描述

How can I make it see that android-30 is installed?如何让它看到android-30已安装?

After a couple of hours digging, there's a better way to do this:经过几个小时的挖掘,有一个更好的方法可以做到这一点:

Install the android-sdk library:安装 android-sdk 库:

brew install --cask android-sdk

This then allows you to use the sdkmanager to add any platform:然后,您可以使用sdkmanager添加任何平台:

sdkmanager "platforms;android-30"

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

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