Android Studio wird ohne SDK-Manager installiert

15

Ich habe in Flutter mit macOS 10.15.3 programmiert und auf iOS-Geräte abgezielt. Heute habe ich versucht, auch Android Studio zu installieren, um mich zu verzweigen. Die Installation verlief fehlerfrei, aber Library/Android/sdk/es gibt kein toolsUnterverzeichnis, was ein Problem darstellt, da sdkmanageres sich darin befinden soll Library/Android/sdk/tools/bin.

Ich habe das bemerkt, weil flutter doctormir das Laufen gegeben hat:

     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.

Ich habe versucht, Android Studio neu zu installieren (kein Unterschied). Andere online veröffentlichte Lösungen sprechen über die Java-Version. Daher habe ich die JRE von 1.7 auf 1.8 aktualisiert und versucht, Android Studio neu zu installieren (kein Unterschied). Anschließend habe ich JDK auf die neueste Version aktualisiert (die Java-Version ist jetzt 11.0.6) und die Installation versucht Wieder Android Studio (kein Unterschied). Ich habe Flutter während des obigen Vorgangs auch auf v1.12.13 + hotfix.8 aktualisiert, aber dieser Fehler wird nicht behoben.

Wenn ich tippe, flutter doctor --android-licensesbekomme ich:

    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.

So habe ich zum ersten Mal bemerkt, dass mir ein Teil von Android Studio fehlt.

Ich habe versucht zu schummeln, indem tools/binich selbst ein Unterverzeichnis erstellt und dann sdkmanagervon einem Plugin Library/Android/sdk/cmdline-tools/latest/binin mein neues kopiert habe Library/Android/sdk/tools/bin. Dies täuschte Flutter jedoch nicht. Laufen flutter doctor --android-licensesführte zu:

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

Dies ist falsch, da das Android SDK das neueste ist.

Weiß jemand, warum Android Studio das tools/binUnterverzeichnis und die darin enthaltenen Extras immer wieder vermissen würde ? Danke und Entschuldigung, wenn ich etwas Grundlegendes übersehen habe.

Mark Ebden
quelle

Antworten:

25

Update 1 (29.02.2020)

Die neueste Version von Android SDK scheint das Paket " Android SDK-Tools " in " Android-SDK-Befehlszeilentools " umbenannt zu haben. Leider ist die aktuelle stabile Version des Flutter SDK ( v1.12.13+hotfix.8) nicht mit dieser Änderung kompatibel und zeigt weiterhin eine Fehlermeldung an.

Bildbeschreibung

Problemumgehung:

Wie @ Mark Ebden vorgeschlagen, können Sie einfach Uncheck ausblenden veraltete Pakete Checkbox auf der SDK - Tools Seite und Sie werden sehen , Android SDK - Tools (veraltet) 26.1.1 . Installieren Sie es und Sie können loslegen. Wenn Sie etwas vermissen, lesen Sie die folgenden detaillierten Anweisungen.

Weitere Informationen finden Sie in dieser Ausgabe zu Flutter Repo.


Hier sind die vollständigen Details, die Sie bei der Installation von Android Studio mit der neuesten Version von Mac OS benötigen.

1. Installieren Sie die stabile Version von Android Studio.

2. Öffnen Sie Android Studio

3. Öffnen Sie den SDK-Manager. Siehe den Screenshot unten.

Geben Sie hier die Bildbeschreibung ein

4. Stellen Sie sicher, dass Sie alle erforderlichen Inhalte heruntergeladen haben. Siehe die Screenshots unten.

Geben Sie hier die Bildbeschreibung ein

Geben Sie hier die Bildbeschreibung ein

Bitte beachten Sie, dass ich für mein Android SDK anstelle des Standardspeicherorts (Bibliothek / Android / sdk /) einen benutzerdefinierten Speicherort ( / Users / darish / development / sdk / android ) verwende.

5. Gehen Sie zu Ihrem Home-Verzeichnis und prüfen Sie, ob ein .bash_profile vorhanden ist oder nicht. Wenn ja, öffnen Sie es, wenn nein, erstellen Sie eine. Fügen Sie dieser Datei den folgenden Inhalt hinzu.

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

6. Führen Sie nach Abschluss aller oben genannten Schritte flutter doctor --android-licenses aus und akzeptieren Sie alle Lizenzen.

flutter doctor --android-licenses

7. Führen Sie nun den Flatterarzt aus, um zu sehen, ob alles in Ordnung ist. Wenn Sie weitere Hilfe benötigen, lassen Sie es mich wissen. :) :)

Das ist alles, einen schönen Tag noch :)

Darish
quelle
Danke, das Problem war, dass in Schritt 4 auf meinem Bildschirm das fehlte Android SDK tools. Zwischen Android SDK Platform-Toolsund Documentation for Android SDKgab es nichts. Vielleicht haben Sie einen früheren Download als den heutigen android-studio-ide-192.6241897-mac.dmgfür Version 3.6 vom 12. Februar 2020. **** Aber Ihr Screenshot war ermutigend. Ich deaktivierte Hide Obsolete Packagesund sah Android SDK Tools (Obsolete) 26.1.1erscheinen. Ich habe das installiert und jetzt funktioniert alles. **** Klicken Sie hier, um Details zum Fehler in Flutter anzuzeigen.
Mark Ebden
Großartig. Fühlen Sie sich frei, eine Antwort zu akzeptieren. Einen schönen Tag noch.
Darish
Bitte klären Sie, wie Sie den Android-Pfad erhalten. wovon ?
Hos Mercury
Android-Pfad bedeutet Android SDK-Pfad, den wir im SDK-Manager definiert haben. Wo bist du festgefahren?
Darish
Auch nach der Installation eines veralteten Pakets wird immer noch der gleiche Fehler angezeigt. fehlt noch etwas
Krunal Parmar
1

Was hat bei mir funktioniert:

  1. Führen Sie Flatter Doctor --android-licenses -v
  2. Ich habe eine Nachricht erhalten, die wie folgt lautet:

$ flutter doctor --android-licenses -v Android sdkmanager-Tool nicht gefunden (/ Users / juarse1 / Library / Android / sdk / tools / bin / sdkmanager). Versuchen Sie, Ihr Android SDK erneut zu installieren oder zu aktualisieren. Ausführliche Anweisungen finden Sie unter https://flutter.dev/setup/#android-setup .

  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)

Dies liegt daran, dass das Android SDK keine Befehlstools findet, diese jedoch aus einem veralteten Paket abgerufen werden müssen. Gehen Sie daher zu Android Studio -> Einstellungen -> Systemeinstellungen -> Android SDK -> SDK-Tools Abschnitt 4. Deaktivieren Sie diese Option Veraltete Pakete unten ausblenden 5. Stellen Sie sicher, dass BEIDE Optionen aktiviert sind:

Android SDK Platform-Tools UND Android SDK Tools (veraltet)

  1. OK, schließen Sie Android Studio
  2. Führen Sie Flutter Doctor - Android-Lizenzen, sollte funktionieren!
Sebastian Juarez
quelle
Arbeitete ... Danke ...
Jay