Cordova no detecta el SDK de Android instalado.
Cuando ejecuto cordova requirements
, mi Mac me dice que no tengo instalados los destinos de Android, sin embargo, Android Studio me dice que sí los tengo.
He configurado JAVA_HOME y ANDROID_HOME de la siguiente manera en .bash_profile:
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
Sin embargo, cuando ejecuto cordova requirements
, veo lo siguiente:
¿Me falta algún paso?
También he intentado eliminar y volver a agregar la plataforma de Android en Cordova, sin obtener diferencia.
Actualización:
Android Studio estaba mostrando un error “Please select Android SDK”, el cual solucioné sincronizando con Gradle.
Ahora, cordova requirements
muestra lo siguiente:
¿Cómo puedo hacer que reconozca que android-30
está instalado?
davy.ai
Parece que hay un problema con Cordova que no detecta los objetivos de Android instalados en su Mac a pesar de haber configurado correctamente las rutas en el archivo
.bash_profile
.Una cosa que podrías intentar es añadir explícitamente el objetivo android-30 utilizando el Administrador de SDK de Android dentro de Android Studio.
Para hacer esto:
Una vez hecho esto, intenta ejecutar
cordova requirements
de nuevo para ver si detecta el objetivo android-30.Si esto aún no funciona, podrías intentar agregar manualmente el objetivo al archivo
config.xml
de Cordova añadiendo la siguiente línea:<preference name="android-targetSdkVersion" value="30"></preference>
Esto debería forzar a Cordova a reconocer el objetivo android-30 instalado.