Android Studio se instala sin sdkmanager

15

He estado programando en Flutter usando macOS 10.15.3, dirigido a dispositivos iOS. Hoy intenté instalar Android Studio también, para ramificarme. La instalación se realizó sin errores, pero Library/Android/sdk/no hay toolssubdirectorio, lo cual es un problema porque sdkmanagerse supone que se encuentra dentro Library/Android/sdk/tools/bin.

Me di cuenta de esto porque correr flutter doctorme dio:

     Android license status unknown.
      Try re-installing or updating your Android SDK Manager.
      See https://developer.android.com/studio/#downloads or visit https://flutter.dev/setup/#android-setup for detailed instructions.

Intenté reinstalar Android Studio (no hay diferencia). Otras soluciones publicaron conversaciones en línea sobre la versión de Java, así que actualicé el JRE de 1.7 a 1.8 e intenté reinstalar Android Studio (sin diferencia), y luego actualicé JDK a la última versión (por lo que ahora la versión de Java es 11.0.6) e intenté instalar Android Studio nuevamente (sin diferencia). También actualicé Flutter a v1.12.13 + hotfix.8 durante lo anterior, pero este error no desaparecerá.

Si escribo flutter doctor --android-licenses, obtengo:

    Android sdkmanager tool not found (/Users/macuser/Library/Android/sdk/tools/bin/sdkmanager).
    Try re-installing or updating your Android SDK,
    visit https://flutter.dev/setup/#android-setup for detailed instructions.

Así es como noté por primera vez que me falta parte de Android Studio.

Intenté hacer trampa creando un tools/binsubdirectorio yo mismo y luego copiando sdkmanagerde un complemento Library/Android/sdk/cmdline-tools/latest/bina mi nuevo Library/Android/sdk/tools/bin. Sin embargo, esto no engañó a Flutter. Correr flutter doctor --android-licensescondujo a:

A newer version of the Android SDK is required. To update, run:
/Users/macuser/Library/Android/sdk/tools/bin/sdkmanager --update

Esto está mal porque el SDK de Android es el más nuevo.

¿Alguien sabe por qué Android Studio estaría constantemente perdiendo el tools/binsubdirectorio y las cosas buenas dentro? Gracias y perdón si pasé por alto algo básico.

Mark Ebden
fuente

Respuestas:

25

Actualización 1 (2020-02-29)

Parece que la última versión de Android SDK cambió el nombre del paquete ' Herramientas de Android SDK ' a ' Herramientas de línea de comandos de Android-SDK '. Pero desafortunadamente, la versión estable actual del SDK de Flutter ( v1.12.13+hotfix.8) no es compatible con este cambio y sigue mostrando mensajes de error.

descripción de la imagen

Solución alterna:

Como sugirió @Mark Ebden, simplemente puede desmarcar la casilla Ocultar paquetes obsoletos en la página de herramientas del SDK y verá Herramientas del SDK de Android (Obsoleto) 26.1.1 . Instálalo y listo. Si le falta algo, lea las siguientes instrucciones detalladas.

Consulte este número en el repositorio de flutter para obtener más información.


Aquí están los detalles completos que desea al instalar Android Studio con la última versión de Mac OS.

1. Instale la versión estable de Android Studio.

2. Abra el estudio de Android

3. abra el administrador de SDK. Vea la captura de pantalla a continuación.

ingrese la descripción de la imagen aquí

4. Asegúrese de haber descargado todas las cosas necesarias. Vea las capturas de pantalla a continuación.

ingrese la descripción de la imagen aquí

ingrese la descripción de la imagen aquí

Tenga en cuenta que estoy usando una ubicación personalizada ( / Users / darish / development / sdk / android ) para mi SDK de Android en lugar de la ubicación predeterminada (Library / Android / sdk /)

5. Vaya a su directorio de inicio y verifique si hay un .bash_profile o no. En caso afirmativo, ábralo, si no, cree uno. Agregue los siguientes contenidos a ese archivo.

 export PATH="$PATH:~/development/sdk/flutter/bin"
 export ANDROID_HOME="/Users/darish/development/sdk/android"
 export PATH="$PATH:$ANDROID_HOME/platform-tools"

6. Una vez realizados todos los pasos anteriores, ejecute flutter doctor --android-licensies y acepte todas las licencias.

flutter doctor --android-licenses

7. Ahora ejecute flutter doctor para ver que todo está bien. Si necesita más ayuda, hágamelo saber. :)

Eso es todo, que tengas un buen día :)

Darish
fuente
Gracias, el problema fue que en el paso 4, mi pantalla no tenía el Android SDK tools. Entre Android SDK Platform-Toolsy Documentation for Android SDK, no había nada. Quizás tenga una descarga anterior a la de hoy android-studio-ide-192.6241897-mac.dmg, para la versión 3.6 del 12 de febrero de 2020. **** Pero su captura de pantalla fue alentadora. Desmarqué Hide Obsolete Packagesy vi Android SDK Tools (Obsolete) 26.1.1aparecer. Instalé esto y ahora todo funciona. **** Haga clic para obtener detalles del error en Flutter.
Mark Ebden
Excelente. Siéntase libre de aceptar la respuesta. Que tengas un buen día.
Darish
por favor aclare cómo obtener la ruta de Android? de donde ?
Hos Mercury
Ruta de Android significa ruta de Android SDK que definimos en el administrador de SDK. ¿Dónde te quedaste atascado?
Darish
incluso después de instalar un paquete obsoleto, sigue obteniendo el mismo error. ¿Falta algo más?
Krunal Parmar
1

Lo que funcionó para mí:

  1. Ejecute flutter doctor --android-licens -v
  2. Recibí un mensaje que dice:

$ flutter doctor --android-licens -v No se encontró la herramienta sdkmanager de Android (/ Users / juarse1 / Library / Android / sdk / tools / bin / sdkmanager). Intente reinstalar o actualizar su SDK de Android, visite https://flutter.dev/setup/#android-setup para obtener instrucciones detalladas.

  throwToolExit (package:flutter_tools/src/base/common.dart:28:3)
  AndroidLicenseValidator.runLicenseManager (package:flutter_tools/src/android/android_workflow.dart:311:7)
  Doctor.diagnose (package:flutter_tools/src/doctor.dart:243:38)

Esto se debe a que el SDK de Android no encuentra herramientas de comando, pero es necesario forzarlo a extraerlo del paquete obsoleto, por lo tanto: 3. Vaya a Android Studio -> Preferencias -> Configuración del sistema -> SDK de Android -> Herramientas del SDK Sección 4. Desmarque Ocultar paquetes obsoletos en la parte inferior 5. Asegúrese de que AMBAS opciones estén marcadas:

Android SDK Platform-Tools Y herramientas de Android SDK (Obsoleto)

  1. OK, cierra Android Studio
  2. Ejecute flutter doctor --android-licens, debería funcionar!
Sebastián Juárez
fuente
Trabajó ... Gracias ...
Jay