O emulador do Android não está iniciando, mostrando "parâmetro de linha de comando inválido"

230

Eu criei um programa simples "Hello World" no Eclipse . Não adicionei nada a um arquivo Java e apenas adicionei uma exibição de texto no arquivo main.xmlcomo

//main.xml file
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    >
    <TextView
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:text="Hello World"
    />
</LinearLayout>

E agora, quando executo meu programa, ele mostra o seguinte no console.

//console output
[2011-07-10 07:10:22 - demo] ------------------------------
[2011-07-10 07:10:22 - demo] Android Launch!
[2011-07-10 07:10:24 - demo] adb is running normally.
[2011-07-10 07:10:24 - demo] Performing com.demo.DemoActivity activity launch
[2011-07-10 07:10:25 - demo] Automatic Target Mode: launching new emulator with compatible AVD 'vishal'
[2011-07-10 07:10:25 - demo] Launching a new emulator with Virtual Device 'vishal'
[2011-07-10 07:11:06 - Emulator] invalid command-line parameter: Files\Android\android-sdk\tools/emulator-arm.exe.
[2011-07-10 07:11:07 - Emulator] Hint: use '@foo' to launch a virtual device named 'foo'.
[2011-07-10 07:11:07 - Emulator] please use -help for more information

//--------------------------------------------------------------------------------/

Isso mostra que meu dispositivo virtual Android (AVD) não pôde ser iniciado devido a algum motivo. O que posso fazer para corrigir esse problema?

Máx.
fonte

Respostas:

33
  • Se o caminho do local do SDK no Eclipse estiver em C:\Program Files (x86)\mudança para C:\PROGRA~2\.
  • Se você estiver executando o Windows de 32 bits C:\Program Files\, altere o caminho para C:\PROGRA~1\.

insira a descrição da imagem aqui

Jorgesys
fonte
317

Atualmente, há um problema com o R12 em que o local do SDK não pode conter espaços.

O local de instalação padrão é: C:\Programme Files(x86)\Android\android-sdk. No momento, eles estão corrigindo o problema, mas você pode contorná-lo alterando o caminho do local do SDK no eclipse para C:\PROGRA~2\Android\android-sdk.

Se você estiver executando o Windows de 32 bits, altere o caminho para C:\PROGRA~1\Android\android-sdk.

NickC
fonte
30
Se você não souber o nome de 8 pontos 3 do caminho desejado, basta iniciar um prompt de comando e executar "DIR / X" ... o nome abreviado será exibido ao lado de cada diretório.
21411 Jay Mayu
Isso pode ser corrigido no Eclipse?
Britt Wescott
Eu tentei isso e ainda não está funcionando na minha máquina Windows 7 de 32 bits. Meu SDK está no seguinte caminho D: \ Arquivos de programas \ Android \ android-sdk e coloquei o seguinte no meu caminho de localização SKD no eclipse, mas sem sorte. D: \ PROGRA ~ 1 \ Android \ ANDROI ~ 1
BillyPilgrim
3
Acabei copiando o diretório android-sdk diretamente para a raiz da unidade D e atualizei o caminho do SDK no Eclipse para refletir o novo local. Funcionou como um encanto.
precisa saber é o seguinte
8
isso é ridículo, acho que 99% das pessoas encontram esse problema ao tentar iniciar o Android!
Jcvandan
52

Eu sugiro criar uma junção de diretório chamada C:\Android apontando para o real C:\Program Files (x86)\Android\android-sdk-windows\:

MKLINK /J C:\Android "C:\Program Files (x86)\Android\android-sdk-windows\"

e, em seguida, definindo a junção recém-criada como Local do SDK para o plug-in do Eclipse ADT (menu Eclipse \ Janela \ Preferência \ Android). Isso pode ajudar também em várias ferramentas / plug-ins que apresentam problemas com espaços nos caminhos.

superjos
fonte
1
Boa ideia. Você também pode criá-lo como um link simbólico , que é a maneira mais recente desde o Windows Vista.
Hosam Aly
24

NickC está correto. Também é importante destacar que o local do SDK está definido no Eclipse> menu Janela> Preferências> Android. Se suas pastas forem diferentes, você pode verificar o formato 8.3 de qualquer pasta com o nome da pasta dir / x no prompt de comando.

Caltor
fonte
15

Eu tive esse problema também. A solução é (se você estiver no Windows como eu sou) alterar o caminho para C:\PROGRA~1\Android\android-sdk-windows\.

Assumindo que Program Filesé o primeiro diretório com a palavra PROGRAMA, que deveria estar. Isso funcionou.

Scott
fonte
7

Iniciei o Gerenciador de tarefas, verifique se o adb.exe está fechado (ele bloqueia alguns arquivos)

Crie a pasta C: \ Android Moved folder + todos os arquivos de C: \ Program Files \ android-sdk para C: \ Android

Editado C: \ Documents and Settings \ All Users \ Start Menu \ Programs \ SDK Android Ferramentas atalhos.

Eu considerei desinstalar o SDK e reinstalar, mas por toda a minha vida, onde ele armazena os arquivos temporários? Eu don'tquero voltar a baixar as plataformas, amostras e doco que eu tenho adicionado ao SDK.

RichardTheKiwi
fonte
4

Eu tive o mesmo problema. Eu fiz isso funcionar com:

"C:\Program Files (x86)\Android\android-sdk\tools\emulator-arm.exe"  @foo

foo é o nome do seu dispositivo virtual.

Phil Manzano
fonte
Da mesma forma - como diabos você fez isso phil?
ina
3

Como alternativa ao método PROGRA ~ 2 (que não está funcionando, por exemplo, no IntelliJ IDEA ), você pode criar um link simbólico .

Pode ser nomeado, por exemplo, prgpara Program Files(executar mklink /?na linha de comando para aprender como fazê-lo). Em seguida, execute o emulador como C:\prg\Android\android-sdk\tools\emulator.exe. Altere também o caminho para SDK / emulador no seu IDE .

Dmitry Osinovskiy
fonte
1
Tenha cuidado ao postar copiar e colar respostas padrão / textuais para várias perguntas, pois elas tendem a ser sinalizadas como "spam" pela comunidade.
Kev
1
@Kev E as perguntas duplicadas? : P
Timothy003
3

erro emulator-arm.exe, não pôde ser executado. O problema era que meu laptop tinha 2 placas gráficas e foi selecionado apenas um (o desempenho) da Nvidia 555M. Ao selecionar a outra placa gráfica da Nvidia mediu (placa Intel de base selecionada), o emulador foi iniciado!

marisxanis
fonte
2

Lembre-se de executar a "atualização do Android avd -n avd_name" após a alteração no caminho do SDK do Android.

fúria
fonte
-2

Isso não funciona desde a atualização do Andoid SDK R12. Eu acho que é porque o SDK não encontra o caminho do Java SDK. Você pode resolver isso adicionando o Java SDK Path na sua variável de ambiente PATH.

Apehel
fonte