Solucionado (ver solução)
Solucionado
(ver solução)
6
respostas

Problemas nas execução com Genymotion

Olá,

sempre que utilizo o comando 'cordova run android', a mensagem abaixo é exebida:

garconapp$  cordova run android
ANDROID_HOME=/home/rafael/Public/apps/android-sdk-linux
JAVA_HOME=/usr/lib/jvm/java-9-oracle

FAILURE: Build failed with an exception.

* What went wrong:
A problem occurred configuring root project 'android'.
> Failed to notify project evaluation listener.
   > Could not initialize class com.android.sdklib.repositoryv2.AndroidSdkHandler

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.

BUILD FAILED

Total time: 1.342 secs
Error: /home/rafael/code/alura/curso-cordova/garconapp/platforms/android/gradlew: Command failed with exit code 1 Error output:
FAILURE: Build failed with an exception.

* What went wrong:
A problem occurred configuring root project 'android'.
> Failed to notify project evaluation listener.
   > Could not initialize class com.android.sdklib.repositoryv2.AndroidSdkHandler

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.
6 respostas

E ai Rafael!

Acredito que sei do que está falando, tente fazer o seguinte:

Normalmente, o Cordova tenta emular nos emuladores padrões do Android, que são instalados. Porém como você usa o Genymotion pode ser que ele não reconheça inicialmente. Tente fazer o seguinte, inicie o Genymotion e rode o seu emulador de Android e deixe-o aberto.

Só ai você vai lá e da um cordova run android e ele provavelmente vai identificar o Genymotion como emulador.

Tenta ai e qualquer coisa é só avisar. Abraços!

Oi João!

Ainda o mesmo problema.

Ta dando erro no build ja, nem chega a tentar executar. Tenta remover a plataforma android e adicionar de novo. Assim ele regera o projeto, caso tenha algum problema la.

Outra coisa é que vc ta com algum beta do Java 9 né? Não sei dizer se não é isso. Tentaria usar o Java 8 normal pra testar tbm...

Sérgio,

fiz o que você disse e agora o erro mudou (rsrsr):

Error: adb: Command failed with exit code 1 Error output:
error: could not install *smartsocket* listener: Address already in use
ADB server didn't ACK
* failed to start daemon *
error: cannot connect to daemon

Agora ele builda certinho? Dá erro na hora de rodar só?

( tenta buildar apenas com cordova build android)

Do erro em si, alguma coisa com o adb que não consegue subir pq a porta já está em uso. Precisa descobrir porque, mas depende aí da sua máquina.

Achei esse artigo aqui com algumas dicas: https://cithukyaw.wordpress.com/2016/03/12/adb-server-didnt-ack-or-adb-server-is-out-of-date-killing/

solução!

Sérgio, agora deu certo. Fez o build ok. Aí descobri a resposta nesse link aqui:

http://stackoverflow.com/questions/35959350/react-native-android-genymotion-adb-server-didnt-ack

Muito obrigado.

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software