Android Studio si installa senza sdkmanager


15

Sto programmando in Flutter usando macOS 10.15.3, prendendo di mira i dispositivi iOS. Oggi ho provato a installare anche Android Studio, per diramare. L'installazione è stata eseguita senza errori, ma Library/Android/sdk/non esiste una toolssottodirectory, il che è un problema perché sdkmanagerdovrebbe essere trovato all'interno Library/Android/sdk/tools/bin.

L'ho notato perché correre flutter doctormi ha dato:

     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.

Ho provato a reinstallare Android Studio (nessuna differenza). Altre soluzioni pubblicate online parlano della versione Java, quindi ho aggiornato JRE dalla 1.7 alla 1.8 e ho provato a reinstallare Android Studio (nessuna differenza), quindi ho aggiornato JDK alla versione più recente (quindi ora la versione Java è 11.0.6) e ho provato a installare Android Studio di nuovo (nessuna differenza). Ho anche aggiornato Flutter a v1.12.13 + hotfix.8 durante quanto sopra, ma questo errore non sparirà.

Se scrivo, flutter doctor --android-licensesottengo:

    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.

È così che ho notato per la prima volta che mi manca parte di Android Studio.

Ho provato a imbrogliare creando una tools/binsottodirectory e quindi copiando sdkmanagerda un plug-in Library/Android/sdk/cmdline-tools/latest/binal mio nuovo Library/Android/sdk/tools/bin. Tuttavia, questo non ha ingannato Flutter. La corsa ha flutter doctor --android-licensesportato a:

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

Questo è sbagliato perché Android SDK è il più recente.

Qualcuno sa perché Android Studio mancherebbe costantemente la tools/binsottodirectory e le chicche all'interno? Grazie e scusa se ho trascurato qualcosa di essenziale.

Risposte:


25

Aggiornamento 1 (2020-02-29)

Sembra che l'ultima versione di Android SDK abbia rinominato il pacchetto " Strumenti Android SDK " in " Strumenti da riga di comando Android-SDK ". Sfortunatamente l'attuale versione stabile di Flutter SDK ( v1.12.13+hotfix.8) non è compatibile con questa modifica e continua a mostrare un messaggio di errore.

descrizione dell'immagine

Soluzione:

Come suggerito da @Mark Ebden, puoi semplicemente deselezionare la casella di controllo Nascondi pacchetti obsoleti nella pagina degli strumenti SDK e vedrai Strumenti SDK Android (obsoleti) 26.1.1 . Installalo e sei a posto. Se trovi qualcosa che manca, leggi le seguenti istruzioni dettagliate.

Vedere questo problema sul repository Flutter per ulteriori informazioni.


Ecco i dettagli completi che desideri durante l'installazione di Android Studio con l'ultima versione di Mac OS.

1. Installa la versione stabile di Android Studio.

2. Apri Android Studio

3. apri il gestore SDK. Vedi la schermata qui sotto.

inserisci qui la descrizione dell'immagine

4. Assicurati di aver scaricato tutto il materiale richiesto. Vedi gli screenshot qui sotto.

inserisci qui la descrizione dell'immagine

inserisci qui la descrizione dell'immagine

Nota che sto usando una posizione personalizzata ( / Users / darish / development / sdk / android ) per il mio SDK Android invece della posizione predefinita (Library / Android / sdk /)

5. Vai alla tua home directory e controlla se esiste o meno un .bash_profile. Se sì, aprilo, se no, creane uno. Aggiungi i seguenti contenuti a quel file.

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

6. Una volta completati tutti i passaggi precedenti, eseguire flutter doctor --android-licences e accettare tutte le licenze.

flutter doctor --android-licenses

7. Ora esegui il dottore svolazzante per vedere tutto ok. Se hai bisogno di ulteriore assistenza, fammi sapere. :)

Tutto qui, buona giornata :)


Grazie, il problema era che nel passaggio 4, il mio schermo mancava Android SDK tools. Tra Android SDK Platform-Toolse Documentation for Android SDK, non c'era niente. Forse hai un download precedente a quello di oggi android-studio-ide-192.6241897-mac.dmg, per la versione 3.6 del 12 febbraio 2020. **** Ma il tuo screenshot è stato incoraggiante. Ho deselezionato Hide Obsolete Packagese ho visto Android SDK Tools (Obsolete) 26.1.1apparire. Ho installato questo e ora tutto funziona. **** Fare clic per i dettagli del bug in Flutter.
Mark Ebden,

Grande. Sentiti libero di accettare la risposta. Buona giornata.
Darish

chiarire come ottenere il percorso Android? da dove ?
Hos Mercury

Percorso Android significa percorso SDK Android che abbiamo definito nel gestore SDK. Dove ti sei bloccato?
Darish

anche dopo l'installazione del pacchetto obsoleto continua a ricevere lo stesso errore. c'è qualcos'altro che manca.
Krunal Parmar il

1

Cosa ha funzionato per me:

  1. Esegui flutter doctor --android-licences -v
  2. Ho ricevuto un messaggio che dice:

$ flutter doctor --android-licences -v Strumento sdkmanager per Android non trovato (/ Users / juarse1 / Library / Android / sdk / tools / bin / sdkmanager). Prova a reinstallare o aggiornare il tuo SDK Android, visita https://flutter.dev/setup/#android-setup per istruzioni dettagliate.

  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)

Questo perché Android SDK non sta trovando strumenti di comando, ma questo deve essere forzato a estrarre da un pacchetto obsoleto, quindi: 3. Vai su Android Studio -> Preferenze -> Impostazioni di sistema -> Android SDK -> Sezione Strumenti SDK 4. Deseleziona Nascondi pacchetti obsoleti nella parte inferiore 5. Assicurarsi che ENTRAMBI le opzioni siano selezionate:

Strumenti della piattaforma SDK Android e strumenti SDK Android (obsoleti)

  1. OK, chiudi Android Studio
  2. Esegui il dottore di flutter - licenze android, dovrebbe funzionare!

Ha funzionato ... Grazie ...
Jay
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.