es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

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.

enter image description here

enter image description here

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:

enter image description here

¿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:

enter image description here

¿Cómo puedo hacer que reconozca que android-30 está instalado?

Tags:  , ,

Answer

  1. Avatar for 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:

    1. Abre Android Studio y haz clic en el icono del Administrador de SDK en la barra de herramientas.
    2. Selecciona la pestaña “SDK Platforms” y marca la casilla junto a “Android 11.0 (R)”.
    3. Haz clic en “Apply” para descargar e instalar el objetivo Android 11.0.

    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.

Comments are closed.