quarta-feira, 21 de setembro de 2011

Android Fail! adb get-state -e myGxAvd unknown

Como nesse mundo as coisas tendem a dar sempre erradas, não que eu seja pessimista, ao contrário, vou relatar os enroscos que ocorreram na tentativa de instalar o Android SDK em minha maquina. Como a probabilidade do seu equipamento ser totalmente diferente daquele que os desenvolvedores normais utilizam, então é provável que você necessite da dica abaixo.

Não abre o emulador (unknown)
Depois de tudo instalado e atualizado nos conformes do padrão Google, aproximadamente 3 Gb de informações, e no teste da kb simples Genexus, que foi compilada sem nenhum erro, tudo dentro do planejado, mas por alguma razão o emulador Android não subiu automaticamente.  Ao contrário o Output do Gx apresentou uma mensagem dizendo para aguardarmos alguns instantes.

Command:adb start-server
Command:adb get-state -e myGxAvd
unknown
Command:emulator -avd myGxAvd
Waiting for device to become ready... (this may take a while)

Salvo pelo Pablo, que com sua imensa paciência me relatou as possíveis causas e soluções para o caso.

Causas/Soluções Prováveis:

1.      Lentidão ao subir o emulador, devido a maquina não ter os recursos necessários de memória e processador.  Recomenda-se aqui subir manualmente o Emulador e em seguida executar a kb com um F5.

2.      Problema de instalação do Android SDK, o que parece incrível depois de tanto tempo perdido, ainda faltou uma pequena coisa. Alguém no meio do caminho não se dá bem com espaços em branco no nome do diretório.
  • Para consertar isso, precisa remover a pasta do Android SDK do diretório padrão de instalação, que provavelmente é algo semelhante a C:\Program Files (x86)\...,  passando-a para a pasta raiz do disco C:\\Android\android-sdk, isso porque existem espaços no diretório de acesso ao SDK. 
  • Em seguida alterar o PATH do Android SDK no Genexus, na propriedade do Environment, apontando para esse novo caminho.
Situações conhecidas pela Artech
Se o seu problema é outro, então recomendo o wiki da Artech que traz um montão de situações semelhantes.