O gerenciador do SDK do Android não abre


227

Então eu instalei o android sdk para Windows:

http://developer.android.com/sdk/index.html (o link de instalação)

E correu para o problema variável do caminho. Portanto, corrigi isso alterando "PATH" nas variáveis ​​de ambiente para incluir onde meu arquivo java.exe está localizado no JDK.

Mas agora, quando abro o gerenciador sdk do Android, uma tela semelhante a um cmd pisca brevemente por meio segundo e desaparece. Não tenho ideia do que está acontecendo e como fazer isso funcionar.


@ user624869: Qual versão do Windows você está executando? Além disso, qual é o 'problema da variável de caminho' mencionado?
Squonk 4/03/11

53
Tente iniciar o SDK no prompt de comando usando android.bata pasta Ferramentas.
Alpine


2
Deve haver uma explicação detalhada sobre todo esse tipo de caminho java, caminho sdk, gerente sdk / avd que não aparece, administrador certo, android.bat .. quais problemas ocorrem devido à ligação dinâmica de caminhos relacionados.
precisa

Respostas:


265

Verifique se o java\bindiretório está em sua declaração de caminho antes do windows\system32diretório. O SDK Manager usa java e foi encontrado na pasta system32.

Em uma janela CMD, você pode executar ' where java'. Não se esqueça de reiniciar o CMD após alterar a variável de caminho para verificação.


11
Você pode ser mais específico ? Não sei onde está o meu java \ bin, é C: \ Arquivos de Programas \ Java \ jdk1.7.0_11 \ bin? O que significa "antes do diretório windows \ system32"? E qual é o ponto de executar "where java" no CMD?
Phi Phong

37
OK, eu descobri. No meu caso, isso significa ir para Computador -> Configurações avançadas do sistema -> Variáveis ​​de ambiente -> CAMINHO -> editar: verifique se estão nesta ordem: C: \ Arquivos de programas \ Java \ jdk1.7.0_11 \ bin;% SystemRoot% \ system32; ....
H Phi Phong

9
Devo usar bin JDK ou bin JRE?
precisa saber é o seguinte

5
@Peterdk JDK. Qualquer coisa que se importe preferirá o JDK. Qualquer outra coisa não será confusa.
AlbeyAmakiir

3
Ainda não consigo abrir o sdk Manager alterando o caminho do ambiente.
Yog Guru

181

Tudo bem, eu tive o mesmo problema e nenhuma dessas respostas funcionou para mim (estou executando o Windows 8). Tentei correr tools/android.bate notei que havia alguns erros lá. Eu investiguei mais e parece que há algo errado no código que encontra seu caminho Java.

É assim que você corrige:

  1. Abra tools/android.batno seu editor de texto favorito
  2. Procure este trecho de código:

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

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

    onde o caminho é o caminho para o seu Java exe.

  4. Corre android.bat

(no meu caso, tive que especificar o caminho para a java_exeetapa 3 sem aspas para fazê-lo funcionar.)


7
Também estou executando o Windows 8 e tendo o mesmo problema que o pôster original. Assim como o teuneboon, nenhuma das outras soluções funcionou para mim, exceto esta. Obrigado teuneboon!
Raddfood

3
@teuneboon obrigado por esta solução. E descobri que isso acontece apenas quando você coloca o SDK do Android em qualquer pasta / caminho que contenha espaços.
PC.

@PC. Isso significa que, se eu renomear a pasta pai do Android SDK, esse problema foi resolvido?
Deepak

@ Deepak sim, tudo o que você precisa é cuidar para que não haja espaços no caminho completo.
PC.

1
@PC. Desculpe, mas isso não me ajuda, eu encontrei este link e funcionou para mim stackoverflow.com/a/7567354/1250370 .
Deepak

26

Há muitas razões pelas quais o SDK Manager não abre. Em vez de tentar cada um deles às cegas, recomendo executar o android.bat em uma janela de comando para poder ler a mensagem de erro e aplicar a correção correta.


21

Na versão mais recente do Android SDK, a execução de "SDK Manager.exe" e / ou "AVD Manager.exe" não será mais aberta. Até o link "Iniciar o Gerenciador Independente de SDK" no Android Studio, que pode ser encontrado anteriormente nas Configurações do Android SDK, desapareceu.

Agora, é recomendável executar o gerenciamento manual de SDK e AVD no Android Studio. Mas para aqueles que não possuem um Android Studio ou para quem não gosta de abrir o Android Studio apenas para executar o gerenciamento do SDK, ainda é possível gerenciar o SDK usando as ferramentas de linha de comando "tools / bin / sdkmanager.bat" e " tools / bin / avdmanager.bat " .

Esta informação está disponível ao executar "tools / android.bat". Eu acho que isso é verdade para aqueles que atualmente têm o SDK do Android, v25.3.1 e superior.


Existe alguma maneira de corrigir o problema em vez de apenas contorná-lo por meio das ferramentas de linha de comando?
precisa saber é o seguinte

Embora essa não seja a resposta para a pergunta, tive que fazer um voto positivo para obter visibilidade, porque o SDK Manager.exe não existe nos últimos downloads do SDK, por algum motivo. Pode ser empacotar tudo no Android Studio. Na verdade, a resposta de @ bmdelacruz é basicamente o que o Google diz aqui: developer.android.com/studio/intro/update.html#sdk-manager
Hugo M. Zuleta

Meu eclipse Luna estava funcionando bem, adicionei alguns sdks posteriores e funcionou e enviei meu aplicativo. Agora, quero fazer algumas alterações para que não abra mais. Tentei no sdkmanager um monte de erros pop, mas ainda não carrega
becker

Há muitos erros ao executar o sdkmanager.bat too handle!
Alex Jolig 20/05/19

19

Mesmo problema aqui. Fixo! Eu instalei o material Java correto, tudo por 64 bits, porque meu sistema é x64 e nada aconteceu. Então, fui C:\Users\[my name]e excluí o diretório .androidque foi criado na primeira vez em que o SDK foi executado, aparentemente com alguma configuração errada.

Então funcionou. Você pode tentar isso. Exclua essa pasta ou simplesmente mova-a para a área de trabalho e execute o SDK.



15

Parece haver várias maneiras de iniciar o SDK Manager:

  1. SDK Manager.exe na raiz do Android SDK.
  2. SDK Manager.exeno sdk\tools\libSDK do Android.
  3. Window -> Android SDK Manager menu no Eclipse
  4. android.batno sdk\toolsSDK do Android.

No meu caso, parece que android.batfalha na linha:

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

Tanto quanto o que essa linha está fazendo ... se eu executar manualmente: "[path_to_java]java" -jar lib\archquery.jar

Retorna com sucesso: x86_64

Mas quando o arquivo em lotes executa o mesmo comando, não sei por que, mas falha com a mensagem de erro:

Unable to access jarfile lib\archquery.jar

Portanto, a variável swt_pathé definida como uma sequência vazia. Tudo quebra a partir daí.

O arquivo em lotes define o valor correto para a variável java_exe. Outros geralmente relataram isso como um problema, mas essas soluções alternativas não eram relevantes no meu caso.

As pessoas recomendaram comentar a linha do problema adicionando REM ao início e adicionando uma linha para definir manualmente a swt_pathvariável, que é uma solução válida:

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

MAS , o problema crítico no meu caso é que está escolhendo carregar um arquivo jar a partir lib\x86da lib\x86_64pasta ou aqui. Em algum momento, as coisas estavam ficando confusas entre o erro do arquivo BAT, um JDK de 32 bits e um SDK do Android de 64 bits.

Portanto , a solução alternativa no meu caso foi:

  1. Desinstale TODAS as versões do Java
  2. Instale o JDK
    • Você pode usar o SDK do Android de 32 bits e instalar o JDK de 32 bits
    • Ou use o Android SDK de 64 bits e instale o JDK de 64 bits
    • Mas a "testemunha" do JDK deve corresponder ao SDK do Android. Parece que o de 32 ou o de 64 bits funcionará em um computador de 64 bits, contanto que a versão JDK corresponda à versão Android SDK.
  3. Edite "android.bat"

    • Se você estiver usando o Android SDK / JDK de 32 bits, use 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 você estiver usando o Android SDK / JDK de 64 bits, use 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

Depois disso, posso executar o SDK Manager com êxito executando android.batou no menu Eclipse (mas ainda não executando nenhum dos SDK Manager.exearquivos diretamente).


Não poste a mesma resposta em várias perguntas. Se as perguntas forem iguais, deixe um comentário ou sinalize-as como duplicadas. Se não forem iguais, adapte sua resposta à pergunta.
George Stocker 13/03

meu android.bat inicia o gerenciador de sdk, mas sdk manager.exe não .Ele exibe erro android.bat não encontrado .Pode me ajudar?
Ankita 28/05

Você pode definir ANDROID_SWT = lib \ x86 ou lib \ x86_64 antes de executar o android.bat para especificar o swt_path.
Peter Quiring

13

A maneira mais simples é executar o programa como administartor.

Clique com o botão direito do mouse no Gerenciador de SDK -> Executar como Administrador

Isso deve resolver o problema :)


2
De fato resolveu o problema. essa é a melhor solução. Se você deseja definir esse comportamento por padrão, marque o sinalizador "Executar este programa como administrador" na guia Compatividade das propriedades do arquivo.
Corbella #


8

Tente adicionar o caminho Java (apontando para o JDK) às variáveis ​​de ambiente do sistema.

Clique com o botão direito do mouse em 'Computador'> Propriedades> Configurações avançadas do sistema> Variáveis ​​de Ambiente

Em Variáveis ​​do sistema, adicione uma nova variável.

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

Em seguida, edite a Pathvariável, prefixe-a com %JAVA_PATH%\bin;.


6

Localizar o arquivo android.bat na pasta de ferramentas funcionou para mim. Engraçado que é uma tarefa tão difícil fazê-lo funcionar. Na minha experiência, geralmente os arquivos .exe são executados conforme o esperado. Não sei por que não acontece neste caso ... estranho e irritante!


5

Eu tinha algo totalmente diferente do que as outras respostas.

Eu corri tools/android.bate consegui

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)

Basicamente, parecia que eu tinha uma configuração de AVD corrompida, então limpei meus dispositivos virtuais e tudo começou a funcionar novamente! (Arquivos C:\Users\YourUser\.android\avdpara usuários do Windows)


4

Eu enfrentei o mesmo problema e finalmente consegui resolvê-lo. Em seguida, criei um guia passo a passo que contém a correção universal para ajudar todos os desenvolvedores a resolver esse problema o mais rápido possível: http://www.dominantwire.com/2015/03/android-sdk-not-opening.html

Todas as etapas em resumo:

1.Se você possui o jdk v1.8. Remova-o e reinstale o jdk v1.7.xx

2. Defina caminhos para as pastas jdk e jre bin nas variáveis ​​de ambiente

3.exclua (faça um backup primeiro) a pasta .android presente em C:> Usuários> [nome do usuário]> .android

4. Defina a variável JAVA_HOME mantendo JAVA_HOME como o nome da variável e o caminho para a pasta bin do jdk como o valor da variável.

5. Vá para [sdk-directory]> tools. Localize e clique com o botão direito do mouse no arquivo android.bat e selecione 'editar' para abri-lo no bloco de notas e fazer as seguintes modificações.

ORIGINAL

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

MODIFICADO

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: Copie e cole seu próprio diretório de caminho java.exe, conforme explicado anteriormente.

ORIGINAL

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

MODIFICADO

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 o seu sdk do Android for 64 bits, mencione set swt_path = lib \ x86_64, caso contrário, se for 32 bits, mantenha-o como set swt_path = lib \ x86

  1. Feito! Inicie o android sdk a partir do arquivo android.bat ou do eclipse. Deve abrir muito bem!

Meu android.bat inicia o sdk manager, mas o sdk manager.exe não .Ele mostra o erro android.bat não encontrado.Pode me ajudar?
Ankita

3

Eu tentei quase todas as soluções fornecidas aqui. Mas nada deu certo. Por fim, baixei ferramentas (tools_r25.2.3-windows.zip) no link abaixo e substitui a subpasta tools na pasta sdk. Começou a funcionar.

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

Compartilhar isso como uma informação, embora seja um tópico antigo.


2
A substituição da toolspasta dentro do diretório SDK pela pasta baixada e extraída tools_r25.2.3-windows.ziptambém resolveu meu problema, mas o link direcionado é atualizado com as ferramentas mais recentes, que não resolveram isso. Eu baixei o ZIP diretamente daqui: dl.google.com/android/repository/…
Touhid

3

Recentemente, enfrentei esse problema depois de instalar o emulador do Android usando o gerenciador sdk do android studio - que também atualizou minhas ferramentas sdk do android para 26.0.1 (como era um pré-requisito - de acordo com o gerente sdk do android studio).

No meu caso, simplesmente substituí a toolspasta do android sdk pela toolspasta de um android sdk mais antigo. Isso rebaixou as ferramentas sdk do Android, mas agora eu posso abrir o gerenciador sdk usando SDK Manager.exe.


1
Olá, acho que meu problema começou após a atualização para 26 também. Como você obtém as ferramentas mais antigas do Android SDK?
user77177928

Opção 1. Se você tiver o instalador do android studio (de preferência versão mais antiga do android studio) incluído no android sdk, poderá instalar o android studio e o android sdk - substitua a pasta de ferramentas do sdk já existente pela pasta de ferramentas do sdk recém-instalada.
Muntasir

1
Opção 2. Você pode visitar aqui ou aqui para baixar as ferramentas mais antigas do Android SDK. (você também pode encontrar algumas ferramentas sdk antigas aqui , mas essas ferramentas são muito antigas)
Muntasir

Obrigado, este é um bug sério da equipe do Android. A versão 26 tem muitos arquivos ausentes! O downgrade para as ferramentas sdk anteriores funcionou.
user77177928

2

Verifique também se não há como JRE antes do JDK no PATH no Windows. A Oracle sempre coloca seu próprio JRE no caminho antes de qualquer outra coisa (eu instalei o Oracle Lite depois de instalar o android sdk).


2

Mesmo problema aqui, tentei todas as soluções, mas nada funcionou. Então eu entreiC:\Users\User_name e apaguei a pasta ".android" e, em seguida, o Gerenciador de SDK pôde abrir normalmente e criou automaticamente outra pasta ".android".


2

Eu resolvi esse problema. Se você não conseguir abrir o "SDK Manager.exe" do explorer ou se estiver enfrentando algum problema com o SDK Manager.

Primeiro, verifique se o caminho do Java é fornecido na Variável de ambiente. (execute o comando Java no CMD ou execute Where Java no CMD como administrador). Se o comando Java for reconhecido, pode não haver problema com o Java

Isso pode ser devido a ferramentas do SDK quebradas. Para corrigi-lo, primeiro renomeie a toolspasta (Android\Sdk\tools)para tools.old. Agora baixe https://dl.google.com/android /repository/tools_r25.2.3-windows.zip?hl=id . Depois disso, extraia os arquivos zip baixados para, Android\Sdk\portanto, uma nova toolspasta seria extraída com todo o conteúdo do SDK. Agora abra SDK Manager.exe. Se abrir, seu problema será resolvido. Observe que o SDK Manager.exe é um arquivo iniciador que é iniciado Android\Sdk\tools\bin\sdkmanager.bat. se você estiver satisfeito com a resposta, faça o Upvote para que o máximo de usuários resolva o problema. Para obter mais ajuda, visite esta página https://answers.unity.com/questions/1320150/unable-to-list-target-platform.html


2

Estou tentando fazer com que o gerenciador do SDK seja executado por um tempo, agora seguindo vários threads com problemas semelhantes que pude encontrar.

Outra solução a considerar é mover o SDK do Android para um diretório sem espaços em seu nome.

Por exemplo, no meu caso, residia em:

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

e falharia. Quando movido para:

c:\android_sdk_sucks\

Funcionou.


Nesse caso, você pode usar vírgulas invertidas quando o espaço estiver em uma pasta como esta. "e: \ Arquivos de programas (x86) \ Android \ android-sdk \"
Deepak Goel

1

Eu tentei todas as soluções mais populares antes e ninguém trabalhou para mim, até que percebi que a pasta SDK do Android não deveria ter espaços, então a alterei de "C: \ Android SDK" para "C: \ Android_SDK". Tão simples como isso.


Eu acho que é o espaço no caminho. Eu usei C: \ Programs em vez de C: \ Program Files e funcionou. E isso é para a v3.01 quatro anos depois! Eu sinto que estou nos anos 90 novamente.
ssimm

1

Nada me ajuda com todas essas respostas, mas encontrei as etapas corretas (Windows 7 de 64 bits):

1) Abra o android.bat da sua pasta sdk para edição;

2) Adicione exatamente essas duas strings :

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

em vez disso :

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

Onde c:\Program Files\Java\jdk1.8.0_25está sua pasta jdk. 3) Aproveite. O SDK Manager será iniciado no Android studio IDE.


1

Eu instalei o Android Studio para Mac. Não consegui acessar o gerenciador do SDK por meio do IDE. Acontece que eu apenas precisava ter minha variável de ambiente JAVA_HOME definida. Depois de obter esse conjunto, fui capaz de iniciar o gerenciador do SDK.


0

Eu encontrei o mesmo problema. Ao executar o android.bat, encontrei a solução (se o Java estiver instalado no diretório 'normal' do Windows, ou seja, 'arquivos de programas'), você precisará colocar aspas em torno de "c: / arquivos de programas /" etc. etc. Caso contrário, ele não poderá encontrar java em "C: / programa". (eu não gosta de espaços)


0

O problema com o meu era que eu podia executar o gerenciador do SDK clicando duas vezes em android.bat, mas não quando clicava duas vezes no aplicativo gerenciador do SDK real. Resolvi esse problema definindo uma nova variável ambiental:

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

reiniciei o meu pc e agora posso clicar duas vezes no aplicativo e executar o SDK Manager. Espero que ajude :)


Eu também estou recebendo o mesmo problema, mas não é capaz de resolver pela solução que você deu
Ankita

0

Vi respostas que fornecem soluções alternativas por java.exelocal de codificação e x86/ x86_64string de arquitetura sdk\tools\android.bat. Essas são soluções rápidas, mas não resolveram a questão fundamental que realmente me interessa.

O problema real que encontrei é que o script em lote não consegue encontrar outro arquivo de script / jar e, portanto, falha ao prosseguir. Eu poderia dizer que o roteiro foi mal escrito.

Depois de fazer as seguintes alterações sdk\tools\android.bat, tudo funciona como um encanto.

Adicionei especificamente %~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

Agora, tente iniciar o script e o SDK Manager deverá sair.

ps Minha instalação do SO, Java 8 e Android SDK é recente e não fiz nenhuma configuração extra.

ps Você ainda pode precisar configurar a variável de ambiente PATH para que o script possa encontrar o adequado java.exe.


0

Eu testei de todas as maneiras, mas a única maneira de trabalhar foi re Instalando o sdk-manager no mesmo caminho que o antigo



0

Encontrei um problema semelhante em que o gerente do SDK exibia uma janela de comando e morria.

Foi isso que funcionou para mim: meu processador e SO são de 64 bits. Eu instalei a versão JDK de 64 bits. O problema não desapareceria com a reinstalação do JDK ou a modificação do caminho. Minha teoria era que o SDK Manager pode ser necessário na versão de 32 bits do JDK. Não sei por que isso deveria importar, mas acabei instalando a versão de 32 bits do JDK e do magic. E o SDK Manager foi lançado com sucesso.


0

SO: Windows 7 a 64 bits, Android SDK: 64 bits

  1. Introduza uma nova 'variável de sistema' denominada: JAVA_HOME com o valor: C: \ Arquivos de Programas \ Java \ jdk1.7.0_51

  2. Clique com o botão direito do mouse em SDK Manager.exe -> Executar como administrador

Uma lista de verificação:

  • Verifique se o caminho java na variável de sistema 'Path' é algo como: C: \ Arquivos de Programas \ Java \ jdk1.7.0_51 \ bin
  • Não há espaço no nome da pasta, substitua algo como C: \ Android SDK por C: \ Android_SDK
  • Você pode encontrar seu java com o comando 'where java' na linha de comando
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.