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.