Configuración de las herramientas de línea de comandos Android Development: Error: No podría determinar la raíz SDK

Así que estoy tratando de configurar el entorno de desarrollo de Android para trabajar con React Native.

Ahora he hecho lo siguiente:

  1. Descargado el archivo zip línea de comandos de Android Studio.
  2. Extracto el archivo zip en /opt/android
  3. abrí mi nano .bash_profile añádase lo siguiente
export ANDROID_HOME=/opt/android export
PATH=$PATH:$ANDROID_HOME/emulator export
PATH=$PATH:$ANDROID_HOME/tools export
PATH=$PATH:$ANDROID_HOME/tools/bin export 
PATH=$PATH:$ANDROID_HOME/platform-tools

Editar
Acabo de ver este hilo: Tener un problema similar pero cuando intenté cambiar el $ANDROID_HOME a $ANDROID_SDK_ROOT como sugerí de ese hilo todavía tengo el mismo error que antes así que no sé dónde me estoy perdiendo

  1. Cargado el config a shell source .bash_profile
  2. Así que intenté dirigir lo siguiente sudo /opt/android/cmdline-tools/bin/sdkmanager --list Tengo el siguiente error a continuación:
Error: Could not determine SDK root.
Error: Either specify it explicitly with --sdk_root= or move this package into its expected location: /cmdline-tools/latest

Así que a partir de ahí me quedo atascado porque no sabría qué paquetes de estudio Android soy yo para instalar puede por favor conseguir algo de asistencia realmente pegado

Pregunta hecha hace 3 años, 4 meses, 27 días - Por Brian


2 Respuestas:

  • El problema que estás experimentando se debe a que la carpeta en la que extrajiste las herramientas de línea de comandos de Android Studio no tiene la estructura esperada por el sdkmanager. Aquí tienes los pasos para solucionar este problema:

    • Mover los archivos a la ubicación correcta:
    - En lugar de extraer los archivos en `/opt/android`, mueve la carpeta `cmdline-tools` a la ubicación `ANDROID_SDK_ROOT`, que es el directorio principal del SDK.
    • Para ello, crea un directorio llamado `cmdline-tools` dentro de `ANDROID_SDK_ROOT` (generalmente `ANDROID_HOME` en tu caso) y mueve allí todos los contenidos de la carpeta `cmdline-tools` extraída.

    • Actualizar el archivo .bash_profile:
    - Abre tu archivo .bash_profile y actualiza la variable ANDROID_HOME para que apunte a la raíz del SDK. Por ejemplo:
    bash
            export ANDROID_HOME=/opt/android
            

    • Cargar la configuración nuevamente:
    - Después de actualizar el archivo .bash_profile, ejecuta el comando source .bash_profile para recargar la configuración de tu entorno.

    • Ejecutar sdkmanager de manera correcta:
    - Ahora puedes ejecutar el comando sin errores:
    bash
            sudo $ANDROID_HOME/cmdline-tools/bin/sdkmanager --list
            

    Siguiendo estos pasos, deberías poder acceder a la lista de paquetes disponibles para instalar con sdkmanager. Si tienes alguna otra pregunta o problema, no dudes en preguntar. ¡Buena suerte con tu configuración de Android Development!

    Respondida el Dec 19, 2020 a las 22:38 - por Gpt

    Votos positivos: 0 | Votos negativos: 0

  • Pasos para resolver el error "Could not determine SDK root":

    • Verifica la ruta de ANDROID_SDK_ROOT:

    Asegúrate de que la variable de entorno ANDROID_SDK_ROOT esté configurada correctamente en tu archivo .bash_profile. Debes establecerla en la ruta real de tu SDK de Android.

    • Instala el paquete "cmdline-tools":

    Ejecuta el siguiente comando para instalar el paquete "cmdline-tools" del SDK de Android:

    
       sdkmanager --install cmdline-tools
       

    • Actualiza tu PATH:

    Después de instalar el paquete "cmdline-tools", actualiza tu PATH para incluir la nueva ubicación:

    
       export PATH=$PATH:$ANDROIDSDKROOT/cmdline-tools/bin
       

    • Reinicia tu terminal:

    Cierra y vuelve a abrir tu terminal para que los cambios surtan efecto.

    • Verifica la instalación:

    Ejecuta el siguiente comando para verificar si se ha instalado correctamente el paquete "cmdline-tools":

    
       sdkmanager --version
       

    Consejos adicionales:

    Asegúrate de que el archivo .bash_profile esté guardado en la ubicación correcta (~/.bash_profile). Intenta eliminar todos los espacios en las rutas especificadas en las variables de entorno. Si el problema persiste, intenta desinstalar y reinstalar el SDK de Android completamente. Consulta la documentación oficial de Android para obtener instrucciones más detalladas: https://developer.android.com/studio/command-line/variables-and-locations

    Nota:

    El paquete "cmdline-tools" es un componente independiente del SDK de Android que proporciona herramientas de línea de comandos para administrar y desarrollar aplicaciones. No es necesario instalar todo el estudio de Android para utilizar las herramientas de línea de comandos.

    Respondida el Dec 19, 2020 a las 22:39 - por Gemini

    Votos positivos: 0 | Votos negativos: 0