Il gestore Android SDK non si aprirà


227

Quindi ho installato Android SDK per Windows:

http://developer.android.com/sdk/index.html (il link di installazione)

E ho riscontrato il problema con la variabile percorso. Quindi ho risolto il problema modificando "PATH" nelle variabili di ambiente per includere la posizione del mio file java.exe dal JDK.

Ma ora quando apro il gestore sdk di Android, uno schermo di tipo cmd lampeggia solo brevemente per mezzo secondo, quindi scompare. Non ho idea di cosa stia succedendo e come far funzionare questa cosa.


@ user624869: Quale versione di Windows stai eseguendo? Inoltre, qual è il "problema della variabile di percorso" che menzioni?
Squonk,

53
Prova ad avviare l'SDK dal prompt dei comandi utilizzando android.batnella cartella degli strumenti.
Alpino


2
Dovrebbe esserci un post di spiegazione dettagliato su tutti questi tipi di percorso java, percorso sdk, gestore sdk / avd non mostrato, diritto amministratore, android.bat .. quali problemi si verificano a causa dell'associazione dinamica dei percorsi correlati.
Fredrick Gauss,

Risposte:


265

Assicurarsi che la java\bindirectory sia nella dichiarazione del percorso prima della windows\system32directory. SDK Manager utilizza java e ha trovato quello nella cartella system32.

In una finestra CMD, puoi eseguire ' where java'. Non dimenticare di riavviare CMD dopo aver modificato la variabile del percorso per il controllo.


11
Può essere più preciso ? Non so dove sia il mio java \ bin, è C: \ Program Files \ Java \ jdk1.7.0_11 \ bin? Che cosa significa "prima della directory windows \ system32"? E qual è lo scopo di eseguire "Where Java" in CMD?
Hải Phong,

37
OK l'ho capito. Nel mio caso significa andare su Computer -> Impostazioni di sistema avanzate -> Variabili di ambiente -> PERCORSO -> modifica: assicurati che siano in questo ordine: C: \ Programmi \ Java \ jdk1.7.0_11 \ bin;% SystemRoot% \ system32; ....
Hải Phong,

9
Dovrei usare il cestino JDK o il cestino JRE?
Peterdk,

5
@Peterdk JDK. Tutto ciò che interessa preferirà il JDK. Nient'altro non sarà agitato.
AlbeyAmakiir,

3
Non riesco ancora ad aprire sdk Manager modificando il percorso dell'ambiente.
Yog Guru,

181

Bene, ho avuto lo stesso problema e nessuna di queste risposte ha funzionato per me (sto usando Windows 8). Ho provato a correre tools/android.bate ho notato di avere degli errori lì. Ho studiato ulteriormente e sembra che ci sia qualcosa di sbagliato nel codice che trova il tuo percorso Java.

Ecco come risolverlo:

  1. Apri tools/android.batnel tuo editor di testo preferito
  2. Cerca questo codice:

    set java_exe=
    call lib\find_java.bat
    if not defined java_exe goto :EOF
  3. Sostituiscilo con questo:

    set java_exe=D:\Program Files\Java\jdk1.7.0_07\bin\java.exe 

    dove il percorso è il percorso del tuo exe Java.

  4. Correre android.bat

(nel mio caso ho dovuto specificare il percorso al java_exepassaggio 3 senza virgolette per farlo funzionare.)


7
Sto anche eseguendo Windows 8 e ho lo stesso problema del poster originale. Proprio come teuneboon, nessuna delle altre soluzioni ha funzionato per me tranne questa. Grazie teuneboon!
Raddfood,

3
@teuneboon grazie per questa soluzione. E ho scoperto che questo accade solo quando hai inserito il tuo SDK Android in qualsiasi cartella / percorso che contiene spazi.
PC.

@PC. Significa che se rinominare la cartella padre dell'SDK Android allora questo problema è risolto?
Deepak

@Deepak sì, tutto ciò che devi fare è che non ci dovrebbero essere spazi nel percorso completo.
PC.

1
@PC. Scusa ma non mi aiuta, ho trovato questo link e questo ha funzionato per me stackoverflow.com/a/7567354/1250370 .
Deepak

26

Esistono molti motivi per cui il gestore SDK non si apre. Invece di provarli tutti alla cieca, ti consiglio di eseguire android.bat in una finestra di comando in modo da poter leggere il messaggio di errore e applicare la correzione corretta.


21

Nell'ultima versione di Android SDK, l'esecuzione di "SDK Manager.exe" e / o "AVD Manager.exe" non si aprirà più. Anche il link "Avvia Manager SDK autonomo" in Android Studio, che si trova in precedenza nelle Impostazioni dell'SDK di Android, non è più disponibile.

Si consiglia ora di eseguire la gestione manuale dell'SDK e dell'AVD all'interno di Android Studio. Ma per coloro che non hanno un Android Studio o per coloro che non amano aprire Android Studio solo per eseguire la gestione dell'SDK, puoi comunque gestire l'SDK usando gli strumenti da riga di comando, "tools / bin / sdkmanager.bat" e " tools / bin / avdmanager.bat " .

Queste informazioni sono disponibili quando si esegue "tools / android.bat". Penso che questo sia vero per coloro che attualmente hanno Android SDK preso v25.3.1 e versioni successive.


Esiste un modo per risolvere il problema piuttosto che aggirare il problema tramite gli strumenti da riga di comando?
DaveTheMinion,

Anche se questa non è la risposta alla domanda, per qualche motivo ho dovuto votare questo per la visibilità, perché SDK Manager.exe non esiste negli ultimi download dell'SDK, per qualche motivo. Potrebbe essere il pacchetto di tutto in Android Studio. In effetti, la risposta di @ bmdelacruz è fondamentalmente ciò che Google dice qui: developer.android.com/studio/intro/update.html#sdk-manager
Hugo M. Zuleta,

Luna eclisse funzionava bene, ho aggiunto alcuni sdk successivi e ha funzionato e inviato la mia app, ora voglio fare alcune modifiche, non si apre più ho provato a sdkmanager un sacco di errori pop ma continua a non caricarsi
becker

Ci sono troppi errori durante l'esecuzione di sdkmanager.bat troppo da gestire!
Alex Jolig,

19

Lo stesso problema qui. Fisso! Ho installato il materiale Java corretto, tutto per 64 bit, perché il mio sistema è x64 e non è successo nulla. Quindi sono andato a C:\Users\[my name]cancellare la directory .androidche è stata creata la prima volta che l'SDK è stato eseguito, apparentemente con una configurazione errata.

Quindi ha funzionato. Puoi provarlo. Elimina quella cartella o spostala sul desktop ed esegui l'SDK.



15

Sembra che ci siano diversi modi per avviare SDK Manager:

  1. SDK Manager.exe nella radice dell'SDK di Android.
  2. SDK Manager.exein sdk\tools\libdel SDK di Android.
  3. Window -> Android SDK Manager menu in Eclipse
  4. android.batin sdk\toolsdel SDK di Android.

Nel mio caso, sembra che android.batfallisca sulla linea:

for /f %%a in ('%java_exe% -jar lib\archquery.jar') do set swt_path=lib\%%a

Per quanto riguarda quello che sta facendo quella linea ... se corro manualmente: "[path_to_java]java" -jar lib\archquery.jar

Restituisce correttamente: x86_64

Ma quando il file batch esegue lo stesso comando, non so perché ma non riesce con il messaggio di errore:

Unable to access jarfile lib\archquery.jar

Quindi la variabile swt_pathviene impostata su una stringa vuota. Tutto si rompe da lì.

Il file batch imposta il valore corretto per la variabile java_exe. Altri hanno comunemente segnalato questo come un problema, ma quelle soluzioni alternative non erano rilevanti nel mio caso.

Le persone hanno raccomandato di commentare la riga del problema aggiungendo REM all'inizio di essa e aggiungendo una riga per impostare manualmente la swt_pathvariabile, che è una soluzione valida:

REM for /f %%a in ('%java_exe% -jar lib\archquery.jar') do set swt_path=lib\%%a
set swt_path=lib\x86

MA , il problema critico nel mio caso è che sta scegliendo di caricare un file jar dalla cartella lib\x86o dalla lib\x86_64cartella qui. Ad un certo punto, le cose si stavano confondendo tra l'errore del file BAT, un JDK a 32 bit e un SDK Android a 64 bit.

Quindi , la soluzione nel mio caso era:

  1. Disinstallare TUTTE le versioni di Java
  2. Installa JDK
    • È possibile utilizzare l'SDK Android a 32 bit e installare il JDK a 32 bit
    • Oppure usa l'SDK Android a 64 bit e installa il JDK a 64 bit
    • Ma il "testimone" del JDK dovrebbe corrispondere all'SDK di Android. Sembra che 32 bit o 64 bit funzioneranno su un computer a 64 bit, FINO A QUANTO il testimone JDK corrisponde al testimone SDK Android.
  3. Modifica "android.bat"

    • Se si utilizza Android SDK / JDK a 32 bit, utilizzare lib\x86:

      REM for /f %%a in ('%java_exe% -jar lib\archquery.jar') do set swt_path=lib\%%a
      set swt_path=lib\x86
    • Se si utilizza Android SDK / JDK a 64 bit, utilizzare lib\x86_64:

      REM for /f %%a in ('%java_exe% -jar lib\archquery.jar') do set swt_path=lib\%%a
      set swt_path=lib\x86_64

Dopo averlo fatto, posso eseguire correttamente l'SDK Manager eseguendo android.bato dal menu Eclipse (ma non eseguendo direttamente nessuno dei SDK Manager.exefile).


Si prega di non pubblicare la stessa risposta a più domande. Se le domande sono uguali, lascia un commento o contrassegnale come duplicati. Se non sono uguali, si prega di adattare la risposta alla domanda posta.
George Stocker,

my android.bat avvia il gestore sdk ma non sdk manager.exe. Diaplays errore android.bat non trovato. Puoi aiutarmi?
Ankita,

Puoi impostare ANDROID_SWT = lib \ x86 o lib \ x86_64 prima di eseguire android.bat per specificare swt_path.
Peter Quiring,

13

Il modo più semplice è eseguire il programma come administartor.

Fare clic con il tasto destro su SDK Manager -> Esegui come amministratore

Questo dovrebbe risolvere il problema :)


2
In effetti risolto il problema. Questa è la soluzione migliore Se si desidera impostare questo comportamento per impostazione predefinita, selezionare il flag "Esegui questo programma come amministratore" nella scheda Compatibilità delle proprietà del file.
Corbella,

9

Ho avuto lo stesso problema, ho provato a impostare le variabili del percorso e tutto il resto. Ciò di cui il gestore SDK ha bisogno non è il JDK, ma l'attuale merda dell'utente finale di Java SE. Vai a http://www.java.com/en/download/ie_manual.jsp?locale=en e scaricalo. Non appena ho finito di installarlo, ha funzionato come un fascino


8

Prova ad aggiungere il percorso Java (che punta al JDK) alle variabili di ambiente di sistema.

Fare clic con il tasto destro del mouse su "Computer"> Proprietà> Impostazioni di sistema avanzate> Variabili d'ambiente

Quindi in Variabili di sistema, aggiungi una nuova variabile.

Variable   Value
JAVA_PATH  C:\Program Files\Java\jdk1.7.0

Quindi modificare la Pathvariabile, prefissarla con %JAVA_PATH%\bin;.


6

Individuare il file android.bat nella cartella degli strumenti ha funzionato per me. Divertente che è un tale lavoro per farlo funzionare. Nella mia esperienza, di solito i file .exe funzionano come previsto. Non sono sicuro del perché in questo caso non sia ... strano e fastidioso!


5

Ho avuto qualcosa di totalmente diverso rispetto alle altre risposte.

Ho corso tools/android.bate ottenuto

java.lang.NullPointerException
        at java.io.File.<init>(File.java:251)
        at com.android.sdklib.internal.avd.AvdManager.parseAvdInfo(AvdManager.java:1623)
        at com.android.sdklib.internal.avd.AvdManager.buildAvdList(AvdManager.java:1584)
        at com.android.sdklib.internal.avd.AvdManager.<init>(AvdManager.java:357)
        at com.android.sdklib.internal.avd.AvdManager.getInstance(AvdManager.java:380)
        at com.android.sdklib.internal.repository.updater.UpdaterData.initSdk(UpdaterData.java:259)
        at com.android.sdklib.internal.repository.updater.UpdaterData.<init>(UpdaterData.java:127)
        at com.android.sdkuilib.internal.repository.SwtUpdaterData.<init>(SwtUpdaterData.java:61)
        at com.android.sdkuilib.internal.repository.ui.SdkUpdaterWindowImpl2.<init>(SdkUpdaterWindowImpl2.java:104)
        at com.android.sdkuilib.repository.SdkUpdaterWindow.<init>(SdkUpdaterWindow.java:88)
        at com.android.sdkmanager.Main.showSdkManagerWindow(Main.java:408)
        at com.android.sdkmanager.Main.doAction(Main.java:391)
        at com.android.sdkmanager.Main.run(Main.java:151)
        at com.android.sdkmanager.Main.main(Main.java:117)

Fondamentalmente sembrava che avessi una configurazione AVD corrotta, quindi sono andato a cancellare i miei dispositivi virtuali e tutto ha ripreso a funzionare! (File in C:\Users\YourUser\.android\avdper utenti Windows)


4

Ho affrontato lo stesso problema e finalmente sono riuscito a risolverlo. Ho quindi creato una guida dettagliata contenente la correzione universale per aiutare tutti gli sviluppatori a superare questo problema al più presto: http://www.dominantwire.com/2015/03/android-sdk-not-opening.html

Tutti i passaggi in breve:

1.Se hai jdk v1.8. Rimuovilo e reinstalla jdk v1.7.xx

2.Impostare i percorsi delle cartelle jdk e jre bin nelle variabili di ambiente

3. eliminare (eseguire prima un backup) la cartella .android presente in C:> Utenti> [nome-utente]> .android

4.Impostare la variabile JAVA_HOME mantenendo JAVA_HOME come nome della variabile e il percorso della cartella bin di jdk come valore della variabile.

5.Vai a [directory sdk]> strumenti. Trova e fai clic con il pulsante destro del mouse sul file android.bat e seleziona "modifica" per aprirlo nel blocco note e apportare le seguenti modifiche.

ORIGINALE

set java_exe=
call lib\find_java.bat
if not defined java_exe goto :EOF

MODIFICATO

set java_exe=C:\Program Files\Java\jdk1.7.0_75\bin\java.exe
rem call lib\find_java.bat
rem if not defined java_exe goto :EOF

NOTA: copiare e incollare la propria directory del percorso java.exe come spiegato in precedenza.

ORIGINALE

for /f "delims=" %%a in ('"%java_exe%" -jar lib\archquery.jar') do set swt_path=lib\%%a

MODIFICATO

rem for /f "delims=" %%a in ('"%java_exe%" -jar lib\archquery.jar') do set swt_path=lib\%%a
set swt_path=lib\x86_64

NOTA: se il tuo Android sdk è a 64 bit, menziona set swt_path = lib \ x86_64, altrimenti se è a 32 bit, mantienilo come set swt_path = lib \ x86

  1. Fatto! Avvia android sdk dal file android.bat o da eclipse. Dovrebbe aprirsi bene!

Il mio android.bat avvia il gestore sdk ma non sdk manager.exe. Diaplays errore android.bat non trovato. Potete aiutarmi?
Ankita,

3

Ho provato quasi tutte le soluzioni fornite qui. Ma niente ha funzionato. E infine, ho scaricato gli strumenti (tools_r25.2.3-windows.zip) dal link in basso e ho sostituito la sottocartella degli strumenti nella cartella sdk. Ha iniziato a funzionare.

https://developer.android.com/studio/index.html#downloads

Condividendo questo come informazione sebbene sia un vecchio thread.


2
la sostituzione della toolscartella all'interno della directory dell'SDK con quella scaricata ed estratta tools_r25.2.3-windows.zipha anche risolto il mio problema, ma il collegamento diretto viene aggiornato con gli strumenti più recenti, che non lo hanno risolto. Ho scaricato lo ZIP direttamente da qui: dl.google.com/android/repository/…
Touhid

3

Di recente ho riscontrato questo problema dopo aver installato l'emulatore Android usando il gestore SDK di Android Studio - che ha anche aggiornato i miei strumenti Android SDK a 26.0.1 (dato che era un prerequisito - secondo il gestore SDK di Android Studio).

Nel mio caso, ho semplicemente sostituito la toolscartella di Android SDK con la toolscartella di un vecchio Android SDK. Questo ha declassato gli strumenti Android SDK, ma ora posso aprire il gestore SDK usando SDK Manager.exe.


1
Ciao, penso che il mio problema sia iniziato anche dopo l'aggiornamento a 26. Come si ottengono i vecchi strumenti Android sdk?
user77177928

Opzione 1. Se si dispone del programma di installazione di Android Studio (preferibilmente versione precedente di Android Studio) in bundle con Android SDK, è possibile scegliere di installare sia Android Studio che Android SDK - quindi sostituire la cartella degli strumenti di SDK già esistente con la cartella degli strumenti di SDK appena installata.
Muntasir,

1
Opzione 2. Puoi visitare qui o qui per scaricare vecchi strumenti Android sdk. (puoi trovare anche alcuni vecchi strumenti SDK qui , ma quegli strumenti sono troppo vecchi)
Muntasir,

Grazie, questo è un grave bug del team di Android. La versione 26 ha molti file mancanti! Il downgrade agli strumenti precedenti di sdk ha funzionato.
user77177928

2

Assicurati anche che non ci sia JRE prima del tuo JDK in PATH su Windows. Oracle inserisce sempre il proprio JRE nel percorso prima di ogni altra cosa (avevo installato Oracle Lite dopo aver installato Android SDK).


2

Lo stesso problema qui, ho provato tutte le soluzioni ma nulla ha funzionato. Poi sono entrato C:\Users\User_namee ho eliminato la cartella ".android" e quindi, SDK Manager poteva aprirsi normalmente e ho creato automaticamente un'altra cartella ".android".


2

Ho risolto questo problema. Se non riesci ad aprire "SDK Manager.exe" da explorer o se riscontri problemi con SDK Manager.

Verificare innanzitutto che il percorso Java sia indicato nella variabile di ambiente. (eseguire il comando Java su CMD o eseguire Where Java su CMD come amministratore). Se il comando Java viene riconosciuto, potrebbe non esserci problema con Java

Ciò potrebbe essere dovuto a strumenti SDK non funzionanti. Per risolvere il problema, innanzitutto rinominare la toolscartella (Android\Sdk\tools)in tools.old. Ora scarica https://dl.google.com/android /repository/tools_r25.2.3-windows.zip?hl=id . Dopodiché, i file zip scaricati verranno estratti in una Android\Sdk\nuova toolscartella che verrà estratta con tutto il contenuto di SDK. Ora aperto SDK Manager.exe. Se si apre, il problema è risolto. Si noti che SDK Manager.exe è un file di avvio che viene avviato Android\Sdk\tools\bin\sdkmanager.bat. se sei soddisfatto della risposta, ti preghiamo di effettuare l'upgrade in modo che il numero massimo di utenti possa risolvere il problema. Per ulteriore aiuto visita questa pagina https://answers.unity.com/questions/1320150/unable-to-list-target-platform.html


2

Sto provando a far funzionare il gestore SDK da un po 'di tempo ora seguendo vari thread con problemi simili che ho potuto trovare.

Un'altra soluzione da considerare è spostare Android SDK in una directory senza spazi nel suo nome.

Ad esempio nel mio caso risiedeva in:

e:\Program Files (x86)\Android\android-sdk\

e fallirebbe. Quando spostato in:

c:\android_sdk_sucks\

Ha funzionato.


In questo caso è possibile utilizzare virgolette quando lo spazio è nella cartella in questo modo. "e: \ Programmi (x86) \ Android \ android-sdk \"
Deepak Goel

1

Ho provato tutte le soluzioni più popolari prima e nessuno ha funzionato per me, fino a quando mi sono reso conto che la cartella SDK Android non deve contenere spazi, quindi l'ho cambiata da "C: \ Android SDK" a "C: \ Android_SDK". Così semplice.


Penso che sia lo spazio nel percorso. Ho usato C: \ Programmi invece di C: \ Programmi e ha funzionato. E questo è per v3.01 quattro anni dopo! Mi sento di nuovo negli anni '90.
ssimm,

1

Nulla mi aiuta da tutte queste risposte, ma ho trovato i passaggi giusti (Windows 7 a 64 bit):

1) Apri android.bat dalla cartella sdk per la modifica;

2) Aggiungi esattamente queste due stringhe :

set java_exe=c:\Program Files\Java\jdk1.8.0_25\bin\java.exe
rem call lib\find_java.bat

invece di questo :

set java_exe=
call lib\find_java.bat
if not defined java_exe goto :EOF

Dov'è la c:\Program Files\Java\jdk1.8.0_25tua cartella jdk. 3) Divertiti. SDK Manager verrà avviato dall'IDE di Android Studio.


1

Ho installato Android Studio per Mac. Non sono stato in grado di accedere al gestore SDK tramite l'IDE. Si scopre che dovevo solo impostare la mia variabile d'ambiente JAVA_HOME impostata. Una volta ottenuto questo set sono stato in grado di avviare il gestore SDK.


0

Avevo riscontrato lo stesso problema. Durante l'esecuzione di android.bat ho trovato la soluzione (se Java è installato nella directory 'normale' di Windows, cioè 'file di programma') è necessario inserire le virgolette che circondano "c: / file di programma /" ecc ecc. Altrimenti non è possibile trovare java su "C: / programma". (a me non piacciono gli spazi)


0

Il mio problema era che potevo eseguire SDK manager facendo doppio clic su android.bat ma non quando facevo doppio clic sull'applicazione SDK manager attuale. Ho risolto questo problema impostando una nuova variabile ambientale:

ANDROID_HOME = C:\Development\adt-bundle-windows-x86_64-20130911\sdk\

riavviato il mio PC e ora posso fare doppio clic sull'applicazione ed eseguire SDK Manager. Spero che aiuti :)


Sto anche ricevendo lo stesso problema ma non sono in grado di risolverlo con la soluzione che hai dato
Ankita,

0

Ho visto le risposte che forniscono soluzioni alternative attraverso l' java.exeubicazione del codice e la stringa x86/ x86_64architetturasdk\tools\android.bat . Queste sono soluzioni rapide ma non hanno risolto il problema fondamentale di cui in realtà sono curioso.

Il vero problema che ho riscontrato è che lo script batch non è in grado di trovare un altro file script / jar e quindi non può procedere. Potrei dire che la sceneggiatura è stata scritta male.

Dopo aver apportato le seguenti modifiche in sdk\tools\android.bat , tutto funziona come un fascino.

In particolare, ho aggiunto %~dp0\:

set java_exe=
call %~dp0\lib\find_java.bat
if not defined java_exe goto :EOF

...

for /f "delims=" %%a in ('"%java_exe%" -jar %~dp0\lib\archquery.jar') do set swt_path=lib\%%a

Ora, prova ad avviare lo script e SDK Manager dovrebbe uscire.

ps La mia installazione di OS, Java 8 e Android SDK è nuova e non ho eseguito alcuna configurazione aggiuntiva.

ps Potrebbe essere ancora necessario configurare la variabile d'ambiente PATH in modo che lo script possa trovare l'ideale java.exe.


0

Provo in ogni modo, ma l'unico modo di lavorare è stato installare sdk-manager nello stesso percorso di quello precedente



0

Ho riscontrato un problema simile in cui il gestore SDK visualizzava una finestra di comando e moriva.

Questo è ciò che ha funzionato per me: il mio processore e il mio sistema operativo sono entrambi a 64 bit. Avevo installato la versione JDK a 64 bit. Il problema non andrebbe via con la reinstallazione di JDK o la modifica del percorso. La mia teoria era che SDK Manager potrebbe essere necessaria la versione a 32 bit di JDK. Non so perché dovrebbe importare, ma ho finito per installare la versione a 32 bit di JDK e Magic. E SDK Manager è stato lanciato con successo.


0

Sistema operativo: Windows 7-64 bit, Android SDK: 64 bit

  1. Introdurre una nuova "variabile di sistema" denominata: JAVA_HOME con valore: C: \ Programmi \ Java \ jdk1.7.0_51

  2. Fare clic con il tasto destro su SDK Manager.exe -> Esegui come amministratore

Una lista di controllo:

  • Assicurati che il percorso java nella variabile di sistema 'Path' sia simile a: C: \ Programmi \ Java \ jdk1.7.0_51 \ bin
  • Non c'è spazio nel nome della cartella, sostituire qualcosa come C: \ Android SDK con C: \ Android_SDK
  • Puoi trovare java con il comando 'where java' nella riga di comando
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.