Android Studio s'installe sans sdkmanager

15

J'ai programmé dans Flutter en utilisant macOS 10.15.3, en ciblant les appareils iOS. Aujourd'hui, j'ai essayé d'installer Android Studio également, pour me diversifier. L'installation s'est déroulée sans erreur, mais Library/Android/sdk/il n'y a pas de toolssous-répertoire, ce qui est un problème car il sdkmanagerest censé se trouver à l'intérieur Library/Android/sdk/tools/bin.

Je l'ai remarqué car courir flutter doctorm'a donné:

     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.

J'ai essayé de réinstaller Android Studio (aucune différence). D'autres solutions publiées en ligne parlent de la version Java, j'ai donc mis à niveau le JRE de 1,7 à 1,8 et essayé de réinstaller Android Studio (aucune différence), puis j'ai mis à niveau JDK vers la dernière (alors maintenant la version Java est 11.0.6) et j'ai essayé d'installer Android Studio à nouveau (aucune différence). J'ai également mis à niveau Flutter vers v1.12.13 + hotfix.8 au cours de ce qui précède, mais cette erreur ne disparaîtra pas.

Si je tape flutter doctor --android-licensesalors j'obtiens:

    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.

C'est ainsi que j'ai remarqué pour la première fois qu'il me manquait une partie d'Android Studio.

J'ai essayé de tricher en créant tools/binmoi-même un sous - répertoire puis en copiant sdkmanagerd'un plugin Library/Android/sdk/cmdline-tools/latest/binvers mon nouveau Library/Android/sdk/tools/bin. Cependant, cela n'a pas dupé Flutter. La course flutter doctor --android-licensesà pied a conduit à:

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

C'est faux car le SDK Android est le plus récent.

Est-ce que quelqu'un sait pourquoi Android Studio manquerait systématiquement le tools/binsous - répertoire et les goodies à l'intérieur? Merci et désolé si j'ai oublié quelque chose de basique.

Mark Ebden
la source

Réponses:

25

Mise à jour 1 (2020-02-29)

Il semble que la dernière version d'Android SDK ait renommé le package « Android SDK tools » en « Android-SDK command line tools ». Mais malheureusement, la version stable actuelle du SDK Flutter ( v1.12.13+hotfix.8) n'est pas compatible avec cette modification et elle affiche toujours un message d'erreur.

description de l'image

Solution de contournement:

Comme l'a suggéré @Mark Ebden, vous pouvez simplement décocher la case Masquer les packages obsolètes sur la page des outils SDK et vous verrez Outils SDK Android (obsolètes) 26.1.1 . Installez-le et vous êtes prêt à partir. Si vous trouvez quelque chose manquant, lisez les instructions détaillées suivantes.

Voir ce numéro sur le repo Flutter pour plus d'informations.


Voici les détails complets que vous souhaitez lors de l'installation d'Android Studio avec la dernière version de Mac OS.

1. Installez la version stable d'Android Studio.

2. Ouvrez le studio Android

3. ouvrez le gestionnaire SDK. Voir la capture d'écran ci-dessous.

entrez la description de l'image ici

4. Assurez-vous d'avoir téléchargé tous les éléments requis. Voir les captures d'écran ci-dessous.

entrez la description de l'image ici

entrez la description de l'image ici

Veuillez noter que j'utilise un emplacement personnalisé ( / Users / darish / development / sdk / android ) pour mon SDK Android au lieu de l'emplacement par défaut (Library / Android / sdk /)

5. Accédez à votre répertoire personnel et vérifiez s'il existe ou non un .bash_profile. Si oui, ouvrez-le, sinon, créez-en un. Ajoutez le contenu suivant à ce fichier.

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

6. Une fois toutes les étapes ci-dessus effectuées, exécutez flutter doctor --android-licences et acceptez toutes les licences.

flutter doctor --android-licenses

7. Maintenant, lancez flutter doctor pour voir tout va bien. Si vous avez besoin d'aide, faites-le moi savoir. :)

C'est tout, bonne journée :)

Darish
la source
Merci, le problème était qu'à l'étape 4, mon écran manquait Android SDK tools. Entre Android SDK Platform-Toolset Documentation for Android SDK, il n'y avait rien. Peut-être avez-vous un téléchargement antérieur à celui d'aujourd'hui android-studio-ide-192.6241897-mac.dmg, pour la version 3.6 du 12 février 2020. **** Mais votre capture d'écran était encourageante. J'ai décoché Hide Obsolete Packageset vu Android SDK Tools (Obsolete) 26.1.1apparaître. J'ai installé cela et maintenant tout fonctionne. **** Cliquez pour plus de détails sur le bug de Flutter.
Mark Ebden
Génial. N'hésitez pas à accepter la réponse. Bonne journée.
Darish
veuillez clarifier comment obtenir le chemin android? d'où ?
Hos Mercury
Chemin Android signifie chemin SDK Android que nous avons défini dans le gestionnaire SDK. Où êtes-vous resté coincé?
Darish
même après l'installation d'un package obsolète, la même erreur persiste. manque-t-il autre chose.
Krunal Parmar
1

Ce qui a fonctionné pour moi:

  1. Exécutez Flutter Doctor --android-licences -v
  2. J'ai reçu un message qui dit:

$ flutter doctor --android-licenses -v Outil sdkmanager Android introuvable (/ Users / juarse1 / Library / Android / sdk / tools / bin / sdkmanager). Essayez de réinstaller ou de mettre à jour votre SDK Android, visitez https://flutter.dev/setup/#android-setup pour des instructions détaillées.

  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)

Cela est dû au fait que le SDK Android ne trouve pas d'outils de commande, mais cela doit être forcé de tirer du package obsolète, donc: 3. Allez dans Android Studio -> Préférences -> Paramètres système -> SDK Android -> Section Outils SDK 4. Décochez Masquer les packages obsolètes en bas 5. Assurez-vous que les deux options sont cochées:

Outils de plate-forme SDK Android et outils SDK Android (obsolète)

  1. OK, fermez Android Studio
  2. Exécutez flutter doctor --android-licences, devrait fonctionner!
Sebastian Juarez
la source
A travaillé ... Merci ...
Jay