Estou tentando executar um emulador do Android usando o AVD Manager. este é o meu avd: http://image-upload.de/image/fnx79V/52b0d050ee.png
e é isso que acontece iniciando:
http://image-upload.de/image/vGpQfa/e912d83939.png
Eu tenho um Macbook Pro Retina. Instalou o driver Haxm direto da página da intel.
Nenhum emulador está funcionando. Todos recebem a mesma mensagem de "erro".
Comando em execução (esse erro foi quando usei o Homebrew para instalar o Android-sdk e o Android-platform-tools | qualquer pessoa que tenha o mesmo problema deve removê-lo ou verificar onde está o conflito)
export ANDROID_EMULATOR_DEBUG=1 test20
emulator:Found AVD name 'test20'
emulator:Found AVD target architecture: x86
emulator:Looking for emulator-x86 to emulate 'x86' CPU
emulator:Probing program: ./emulator-x86
emulator:Probing path for: emulator-x86
emulator:Found target-specific emulator binary: /usr/local/bin/emulator-x86
emulator:Probing for: /usr/local/bin/libOpenglRender.dylib
emulator:Probing for: /usr/local/bin/lib/libOpenglRender.dylib
emulator:Probing for: /usr/local/lib/libOpenglRender.dylib
emulator:Probing for: /usr/local/bin/lib64OpenglRender.dylib
emulator:Probing for: /usr/local/bin/lib/lib64OpenglRender.dylib
emulator:Probing for: /usr/local/lib/lib64OpenglRender.dylib
emulator:Could not find OpenGLES emulation host libraries!
emulator: ERROR: This AVD's configuration is missing a kernel file!!
emulator -avd test21
emulator:Found AVD name 'test21'
emulator:Found AVD target architecture: x86_64
emulator:Looking for emulator backend for x86_64 CPU
emulator:Probing program: ./emulator-x86_64
emulator:Probing path for: emulator-x86_64
emulator:Looking for emulator-x86 to emulate 'x86_64' CPU
emulator:Probing program: ./emulator-x86
emulator:Probing path for: emulator-x86
PANIC: Missing emulator engine program for 'x86_64' CPUS.
Depois de corrigir o problema com o Homebrew:
Eu tentei um pouco e encontrei o seguinte:
emulator64-x86 -avd test20
Creating filesystem with parameters:
Size: 69206016
Block size: 4096
Blocks per group: 32768
Inodes per group: 4224
Inode size: 256
Journal blocks: 1024
Label:
Blocks: 16896
Block groups: 1
Reserved block group size: 7
Created filesystem with 11/4224 inodes and 1302/16896 blocks
emulator: ERROR: Could not load OpenGLES emulation library: dlopen(lib64OpenglRender.dylib, 1): image not found
emulator: WARNING: Could not initialize OpenglES emulation, using software renderer.
HAX is working and emulator runs in fast virt mode
qemu: could not load PC BIOS 'bios.bin'
Para todos os que têm o mesmo problema, talvez essas etapas ajudem:
Execute seu emulador no modo de depuração:
export ANDROID_EMULATOR_DEBUG=1 emulatorName
Se houver um caminho que pareça estranho, verifique outras instalações como o Homebrew e remova o conflito (desinstale um)
Quando a biblioteca está ausente, você precisa exportar a variável:
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$ANDROID_HOME/tools/lib
E quando o erro "qemu: não foi possível carregar o BIOS do PC 'bios.bin'" aparece, uma correção é executar o emulador com o caminho completo:
/Applications/Android\ Studio.app/sdk/tools/emulator64-x86 -avd test20
In your case it is maybe a other path.
fonte
emulator
outools
- tive que especificar manualmente o-kernel
argumento para esta postagem stackoverflow.com/a/52161215/3700490Respostas:
Se você estiver usando o macOS, adicione o Android SDK
emulator
e ostools
diretórios ao caminho:Etapa 1: no meu caso, o pedido foi importante, primeiro
emulator
e depoistools
.Etapa 2: recarregar você
.bash_profile
ou.bashrc
dependendo do sistema operacionalEtapa 3: obtenha a lista de emuladores disponíveis:
$emulator -list-avds
Etapa 4: inicie o emulador na linha de comando e substitua
avd
pelo nome do seu emulador$emulator @avd
Não esqueça de adicionar o
@
símbolo.Isso foi testado com o macOS High Sierra 10.13.4 e o Android Studio 3.1.2.
fonte
Eu tive esse problema depois de atualizar o Android Studio para 3.2 e até atualizar alguns pacotes SDK.
A causa foi que o caminho para o emulador mudou, então não use,
...../Android/Sdk/tools/emulator
mas sim....../Android/Sdk/emulator/emulator
.fonte
A seguinte solução alternativa para iniciar o emulator-x86 funcionou para mim:
Ou, no Windows, abra o Prompt de Comando (Admin)
E agora o emulador será iniciado a partir do gerenciador do SDK.
Nota : Emuladores islocated na
emulators
pasta nas versões mais recentes.fonte
tools
e para oemulator
diretório.which emulator
para verificar qual deles está realmente sendo escolhido./Users/{$USER_NAME}/Library/Android/sdk/emulator/emulator
é o executável certo para ser usado.which
não teria encontrado o binário correto, pois ele não estava no caminho em primeiro lugar. Eu considerei uma solução baseada em caminho, mas senti que a solução de vínculo simbólico é mais provável de sobreviver a uma atualização e ser independente. Além disso, parece que os criadores do SDK mudaram as coisas desde 2015, não tendo mais certeza de que minha solução é relevante./Users/amama/Library/Android/sdk/tools/emulator @PIXEL_2_XL
para/Users/amama/Library/Android/sdk/emulator/emulator @PIXEL_2_XL
emulator/emulator.exe
vez detools/emulator
.Navegue até a pasta do emulador localizada em
Android SDK folder
/emulator
cd ${ANDROID_HOME}/emulator
Em seguida, digite estes comandos para abrir o emulador sem o android studio:
Nexus_5X_API_28_x86
é Meu AVD, você precisa dar seu nome a AVDfonte
Para Windows 10, 5.29.18:
Usando o comando promt, acabei de entrar no diretório do emulador:
e depois digitou o comando:
Nexus_S_API_27
é o nome do meu emulador personalizado.Para otimizar, ele abusará:
fonte
PANIC: Missing emulator engine program for 'x86' CPU.
no caminho AVD válido. Conforme descrito em stackoverflow.com/a/51627009/2914140 , as versões mais recentes dos emuladores usam oemulator/emulator
caminho, enquanto eu comeceitools/emulator
.No Mac, após instalar o Android Studio IDE
android-studio-ide-173.4907809-mac.dmg
e usar o studio SDK Manager para instalar o SDK ToolsAdicione à sua PATH usando
~/.profile
ou~/.bash_profile
e certifique-se que você tem$ANDROID_HOME/emulator
em sua$PATH
antes$ANDROID_HOME/tools
assim:fonte
Existem dois nomeados
emulator
arquivos binários . localizado em$SDK/tools/emulator
outro$SDK/emulator/
$SDK/emulator
ao seu caminhoEu escrevi um script para me ajudar a invocar a lista avd
fonte
NO WINDOWS - a atualização do caminho do sistema funcionou para mim. Crie uma variável de ambiente para a localização do seu sdk chamada
ANDROID_SDK
e adicione-a ao seu caminho, nesta ordem:fonte
Testado no macOS Mojave 10.14.5.
Razão e solução:
nós usamos
sdk/tools/emulator
, devemos usarsdk/emulator
.Poderíamos verificar a localização do emulador:
Precisamos usar como abaixo:
{sdk location}/emulator -avd {avd name}
Aqui está a saída real:
Referência: https://www.reddit.com/r/androiddev/comments/a978kx/mac_can_run_emulator_fine_through_android_studio/
fonte
Você também pode tentar o que é sugerido aqui: https://www.stkent.com/2017/08/10/update-your-path-for-the-new-android-emulator-location.html
Para resumir, execute o emulador a partir da
sdk/emulator
pastafonte
Você não pode iniciar o diretório emulator-x86, porque ele precisa ter a configuração LD_LIBRARY_PATH especialmente para encontrar as bibliotecas de emulação PC Bios e GPU (é por isso que existe um emulador, ele modifica o caminho e depois chama emulator-x86).
Você atualizou a primeira saída? Parece que 'emulator' ainda está encontrando '/ usr / local / bin / emulator-x86'
fonte
Teve o mesmo problema no Windows7 64bit. A razão pela qual não estava faltando o
emulator-x86.exe
arquivo em sdk / tools. Corrigido, excluindo as ferramentas do Android SDK usando o Android SDK Manager e instalando-o novamente. O arquivo agora existe e o emulador funciona conforme o esperado.fonte
No meu caso, eu precisava instalar o Android Emulator do Sdk Manager e ele foi corrigido
fonte
Tente a seguinte solução alternativa para iniciar o emulator-x86:
Onde $ SDK é o caminho para sua instalação do SDK. Isso é, em poucas palavras, o que o 'emulador' tenta fazer. Você pode querer iniciar o emulator64-x86 em vez do emulator-x86, se o primeiro existir.
fonte
tools
paraemulator
.O Avast Antivirus está sentindo o emulator-arm.exe como um encadeamento e bloqueando por alguns motivos. Quando você adiciona exclusões na página Virus Chest com o botão direito do mouse -> "restaurar e adicionar exclusões", isso não é resolvido em execuções futuras. Para resolver isso permanentemente no Avast 2015:
Configurações ->
Proteção ativa ->
Escudo do Sistema de Arquivos ->
Personalizar ->
As exclusões adicionam o segmento como uma exclusão. E então pressione ok.
fonte
Exclua as ferramentas do Android SDK e do Android SDK PLatform-tools; faça o download dos dois pacotes novamente. Agora, crie um novo emulador e inicie-o; vai funcionar. Você pode executar seus emuladores antigos.
fonte
Isso funcionou para mim no macOS:
fonte
Primeiro, verifique o caminho com o qual você se encontra
which emulator
e, se conseguir/usr/local/share/android-sdk/tools/emulator
, remova ou renomeie esse emulador (é antigo) e, em vez disso, use/usr/local/share/android-sdk/emulator/emulator
qual é o novo caminho .Se você estiver usando o Homebrew e instalado com
brew cask install android-sdk android-studio
, precisará:Em seguida, reinicie o shell do terminal e verifique se os caminhos estão conforme o esperado:
set | grep ANDROID
Por fim, com os caminhos corretos definidos, você normalmente precisa instalar o ndk e algumas ferramentas:
sdkmanager "ndk-bundle" "cmake;3.10.2.4988404" "lldb;3.1"
e verifique a lista para outras peças como esta
sdkmanager --list
Também fechei o Android Studio, removi a antiga pasta Android / Sdk da minha pasta $ HOME e reiniciei o Studio. Quando ele perguntou para onde meu Sdk havia ido, colei o caminho do Sdk:
/usr/local/share/android-sdk
fonte
Enfrentei o mesmo problema e nunca trabalhei para mim, exceto até ir para a pasta emulador, tentei exportar a pasta emulador, mas não funcionou para mim
, no final, escrevo Elias para o comando no arquivo .bashrc
fonte
cd
ing para o diretório emulador, adicionando a$ANDROID_HOME/emulator
ao PATH é suficientePara usuários do Ubuntu
Se você está recebendo
PANIC: Missing emulator engine program for 'x86' CPU.
este erroTente iniciar seu emulador a partir da pasta emulador no SDK, como acima
fonte
Esta mensagem significa que o programa 'emulator-x86' ou 'emulator64-x86' está ausente no $ SDK / tools / ou não pode ser encontrado por algum motivo.
Primeiro de tudo, você tem certeza de que possui um download / instalação válido do SDK?
fonte
Veja se o seu arquivo .exe está na sua quarentena de antivírus
Soluções:
\sdk\tools
.Android\sdk\tools
diretório.fonte