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:
- Descargado el archivo zip línea de comandos de Android Studio.
- Extracto el archivo zip en
/opt/android
- 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
- Cargado el config a shell
source .bash_profile
- 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:
- 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
:
.bash_profile
y actualiza la variableANDROID_HOME
para que apunte a la raíz del SDK. Por ejemplo:bash export ANDROID_HOME=/opt/android
- Cargar la configuración nuevamente:
.bash_profile
, ejecuta el comandosource .bash_profile
para recargar la configuración de tu entorno.- Ejecutar
sdkmanager
de manera correcta:
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-locationsNota:
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