Android Studio instaluje się bez sdkmanager


15

Programuję we Flutter przy użyciu macOS 10.15.3, celując w urządzenia z iOS. Dzisiaj próbowałem również zainstalować Android Studio, aby się rozwinąć. Instalacja przebiegła bezbłędnie, ale Library/Android/sdk/nie ma toolspodkatalogu, co stanowi problem, ponieważ sdkmanagernależy go znaleźć w środku Library/Android/sdk/tools/bin.

Zauważyłem to, ponieważ bieganie flutter doctordało mi:

     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.

Próbowałem ponownie zainstalować Android Studio (bez różnicy). Inne rozwiązania opublikowały w Internecie rozmowy na temat wersji Java, więc zaktualizowałem JRE z 1.7 do 1.8 i próbowałem ponownie zainstalować Android Studio (bez różnicy), a następnie zaktualizowałem JDK do najnowszej wersji (teraz wersja Java to 11.0.6) i próbowałem zainstalować Android Studio ponownie (bez różnicy). Uaktualniłem również Flutter do v1.12.13 + poprawka 8 powyżej, ale ten błąd nie zniknie.

Jeśli piszę flutter doctor --android-licenses, otrzymuję:

    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.

W ten sposób po raz pierwszy zauważyłem, że brakuje mi części Android Studio.

Próbowałem oszukiwać, sam tworząc tools/binpodkatalog, a następnie kopiując sdkmanagerz wtyczki Library/Android/sdk/cmdline-tools/latest/bindo mojego nowego Library/Android/sdk/tools/bin. Jednak to nie oszukało Fluttera. Bieganie flutter doctor --android-licensesdoprowadziło do:

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

Jest to złe, ponieważ zestaw Android SDK jest najnowszy.

Czy ktoś wie, dlaczego w Android Studio konsekwentnie brakuje tools/binpodkatalogu i dodatków w nim zawartych? Dzięki i przepraszam, jeśli przeoczyłem coś podstawowego.

Odpowiedzi:


25

Aktualizacja 1 (2020-02-29)

Wygląda na to, że najnowsza wersja zestawu SDK systemu Android zmieniła nazwę pakietuNarzędzia zestawu SDK systemu Android ” na „ Narzędzia wiersza polecenia zestawu Android-SDK ”. Niestety obecna stabilna wersja Flutter SDK ( v1.12.13+hotfix.8) nie jest kompatybilna z tą zmianą i ciągle wyświetla komunikat o błędzie.

opis obrazu

Obejście:

Jak sugerował @Mark Ebden, możesz po prostu odznaczyć Ukryj przestarzałe pakiety na stronie narzędzi SDK, a zobaczysz Narzędzia Android SDK (Przestarzałe) 26.1.1 . Zainstaluj i gotowe. Jeśli czegoś brakuje, przeczytaj poniższe szczegółowe instrukcje.

Więcej informacji na ten temat można znaleźć w repozytorium trzepotania.


Oto kompletne szczegóły, które chcesz podczas instalacji Androida Studio z najnowszą wersją Mac OS.

1. Zainstaluj stabilną wersję Androida Studio.

2. Otwórz studio Android

3. otwórz menedżera SDK. Zobacz zrzut ekranu poniżej.

wprowadź opis zdjęcia tutaj

4. Upewnij się, że pobrałeś wszystkie wymagane rzeczy. Zobacz zrzuty ekranu poniżej.

wprowadź opis zdjęcia tutaj

wprowadź opis zdjęcia tutaj

Pamiętaj, że używam niestandardowej lokalizacji ( / Users / darish / development / sdk / android ) dla mojego zestawu SDK systemu Android zamiast domyślnej lokalizacji (Library / Android / sdk /)

5. Przejdź do katalogu domowego i sprawdź, czy istnieje plik .bash_profile, czy nie. Jeśli tak, otwórz go, jeśli nie, utwórz go. Dodaj następującą zawartość do tego pliku.

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

6. Po wykonaniu wszystkich powyższych kroków uruchom trzepotanie lekarza - i -roid-licencje i zaakceptuj wszystkie licencje.

flutter doctor --android-licenses

7. Teraz uruchom lekarza trzepotania, aby zobaczyć wszystko ok. Jeśli potrzebujesz dalszej pomocy, daj mi znać. :)

To wszystko, miłego dnia :)


Dzięki, problem polegał na tym, że w kroku 4 na moim ekranie brakowało Android SDK tools. Pomiędzy Android SDK Platform-Toolsi Documentation for Android SDKnie było nic. Być może masz wcześniejsze pobranie niż dzisiaj android-studio-ide-192.6241897-mac.dmg, dla wersji 3.6 z 12 lutego 2020 r. **** Ale twój zrzut ekranu był zachęcający. Odznaczone Hide Obsolete Packagesi zobaczyłem Android SDK Tools (Obsolete) 26.1.1pojawienie się. Zainstalowałem to i teraz wszystko działa. **** Kliknij, aby wyświetlić szczegóły błędu we Flutter.
Mark Ebden

Świetny. Przyjmij odpowiedź. Miłego dnia.
Darish

proszę wyjaśnić, jak uzyskać ścieżkę Androida? Skąd ?
Hos Mercury

Ścieżka systemu Android oznacza ścieżkę zestawu SDK systemu Android, którą zdefiniowaliśmy w menedżerze zestawu SDK. Gdzie utknąłeś?
Darish

nawet po zainstalowaniu przestarzałego pakietu nadal pojawia się ten sam błąd. czy czegoś jeszcze brakuje?
Krunal Parmar

1

Co dla mnie zadziałało:

  1. Uruchom flutter doctor --android-licencje -v
  2. Dostałem wiadomość, która brzmi:

$ flutter doctor --android-licencje -v Nie znaleziono narzędzia Android sdkmanager (/ Users / juarse1 / Library / Android / sdk / tools / bin / sdkmanager). Spróbuj ponownie zainstalować lub zaktualizować zestaw SDK systemu Android, odwiedź https://flutter.dev/setup/#android-setup w celu uzyskania szczegółowych instrukcji.

  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)

Wynika to z faktu, że zestaw SDK systemu Android nie znajduje narzędzi poleceń, ale należy go wymusić, aby pobrać z przestarzałego pakietu, więc: 3. Przejdź do Android Studio -> Preferencje -> Ustawienia systemu -> Zestaw SDK systemu Android -> Sekcja Narzędzia SDK 4. Odznacz Ukryj przestarzałe pakiety na dole 5. Upewnij się, że OBA opcje są zaznaczone:

Narzędzia platformy Android SDK i narzędzia Android SDK (przestarzałe)

  1. OK, zamknij Android Studio
  2. Uruchom trzepotanie doktora - i licencje na Androida, powinny działać!

Pracowałem ... Dzięki ...
Jay
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.