Android Studio: executando o aplicativo no emulador que não está funcionando

0

Ontem baixei o Android Studio para o meu sistema Debian Testing. Eu queria executar um aplicativo HelloWorld (apenas uma atividade em branco), mas não consegui executá-lo. Com o adb, posso instalá-lo sem problemas.

No entanto, se eu tentar fazer isso com o Android Studio, ele fica preso em "Instalando APKs". O mesmo acontece quando eu tento iniciá-lo em um emulador (fica preso em 'Aguardando o dispositivo de destino ficar online').

Meu dispositivo é um Samsung Galaxy S3 com o LineageOS (Android 7.1.2) e permissões de root. O Android Studio reconhece meu telefone corretamente.

O que eu já fiz:

  • instalado com o openjdk
  • instalado com o oracle jdk
  • definir android_home
  • instalou todas as plataformas do SDK desde o Android 4.3 e Android Emulador da ferramenta SDK
  • instalou tudo a partir da ferramenta SDK
  • depuração USB ativada
  • tentou com o MTP e o PTP
  • tentou outro telefone emulado
  • instalado lib32stdc ++ 6
  • reiniciei meu computador
  • criou uma nova atividade em branco
  • reinstalou tudo: JDK, Android SDK e Android Studio
  • e provavelmente muito mais

Eu não recebo nenhum erro.

Hoje consegui iniciar o emulador configurando gráficos para software, mas ele mostra apenas uma tela preta e não liga.

Eu tentei fazer isso até agora e não consegui encontrar uma solução. Eu nunca experimentei nada perto disso em outros sistemas.

Eu realmente gostaria de tê-lo rodando no Debian, porque eu não quero instalar o Windows para isso. Lembro-me de que consegui executá-lo no LMDE2 há algum tempo. Então, por que não funciona no Debian Testing agora? Eu esqueci alguma coisa?

Obrigado antecipadamente.

EDITAR: Agora posso usar meu telefone para executar o aplicativo Android usando USB 2.0 em vez de USB 3.0! Isso é um comportamento normal, já que funciona com o adb nativo? Quero dizer, se eu comprar um novo PC depois de alguns anos que tenha apenas portas USB 3.0, não poderei usar a depuração do telefone com o Android Studio ou isso é apenas um problema? Ele ainda é conhecido desde 2014 ( link ).

No entanto, ainda não consigo executar o aplicativo em um ADV. Mudei os gráficos para software, agora ele mostra o telefone, mas a tela fica preta e o telefone não liga. O que posso fazer para corrigir isso?

    
por tavkomann 12.07.2017 / 18:45

1 resposta

1

Eu tenho exatamente a mesma configuração que você com o teste debian e instalei o android studio 2.3.3. Levei um tempo para descobrir que você precisa configurá-lo para gráficos de software para o telefone do emulador aparecer.

Ainda tenho o problema de o aplicativo hello world não aparecer no emulador e o emulador parecer em branco. Eu tenho a API definida em 26. API 26 é o android O que ainda não foi lançado.

Como solução, tentei a API 23.

Se eu tentar o hello world example com a API 23, que é o android 6 marshmallow, obtenho o exemplo hello world para funcionar. Ele pode funcionar clicando no botão de execução do estúdio e clicando em um dispositivo que está definido como API 23. Você deve configurar o dispositivo antes de iniciar o programa.

Quando você iniciar o emulador, a palavra android aparecerá na tela primeiro. Isso significa que está funcionando.

Como um teste sem o hello world example, configure um telefone como o Nexus 6P e defina a versão da API como 23. Em seguida, execute este comando para ver se será iniciado e mostrar a palavra android.     ~ / Android / Sdk / emulador / emulador -avd Nexus_6P_API_23 -use-system-libs

Editar: eu mudei para usar os drivers de prioridade nvidia e agora eu posso usar o emulador com API 26 em qualquer telefone. Eu estava usando os drivers nouveau e isso estava produzindo um livre duplo que matou a exibição do emulador. Tente com o exemplo da linha de comando acima para ver quais erros você recebe ao iniciar o emulador.

    
por 04.08.2017 / 16:34