A partir de hoje, quando tentei executar um aplicativo no NetBeans em uma plataforma Android 2.3.3, isso me mostra que:
Falha ao alocar memória: 8
Este aplicativo solicitou que o Runtime o encerrasse de maneira incomum. Entre em contato com a equipe de suporte do aplicativo para obter mais informações.
e o emulador não deseja iniciar.
É a primeira vez que o vejo, e o Google não tem respostas para isso, tentei mesmo com duas versões do NetBeans 6.9.1 e 7.0.1, ainda o mesmo erro.
android
netbeans
android-emulator
Δεηις Hoςς
fonte
fonte
Respostas:
Eu descobri. O problema estava na quantidade de RAM que eu havia especificado para a máquina virtual, e era 1024MB, agora tenho 512MB e está tudo bem, agora preciso descobrir como melhorar essa quantidade de RAM, 512 não é tanto, e a máquina está um pouco atrasada.
fonte
emulator-x86 -avd <your_avd_name>
hw.ramSize
no config.ini (Device Ram Size
na lista Hardware da GUI). Certifique-se de selecionar uma "capa" com um valor mais baixo ou usar uma resolução manual e remover esta linha da lista Hardware - você não pode removê-la quando a capa for selecionada.Referindo-se ao Android: falha ao alocar memória e seu primeiro comentário na resposta aceita, alterar "1024" para "1024MB" me ajudou. Patético, mas funciona.
fonte
No meu caso:
espero que ajude ~
fonte
Funciona com 512 Mb. Nenhum dos métodos acima funciona para mim.
fonte
Tudo o mais que você lê aqui e em outros lugares é pura conjectura. A única maneira de corrigir esse problema é votar neste relatório de bug .
O problema não está relacionado à resolução do emulador ou ao OpenGL, nem à quantidade de memória que o seu computador possui. Tenho 24 GB de memória no meu computador e, na maioria das vezes, corro o
hw.ramSize=1024
erro 8. Outras vezes, ele funciona bem sem nenhuma alteração na configuração. Espero que você tenha entendido isso: não alterei a configuração do emulador e, no entanto, algumas vezes ele roda e outras vezes falha.Há uma alta probabilidade de que tenha algo a ver com a fragmentação da memória. Eu recomendo reduzir o valor
hw.ramSize
como uma solução temporária.fonte
Parece que existem mil correções diferentes para isso ... nenhuma das opções acima funcionou para mim, mas o que funcionou foi iniciar o AVD a partir da linha de comando emulator-arm.exe @ AVD-NAME
De alguma forma, se iniciado com apenas emulator.exe, eu receberia a mesma mensagem de erro do que ao tentar iniciar via Eclipse.
fonte
Percebi que a solução para esse problema decorre da alocação de memória do Eclipse quando você executa o aplicativo no modo normal. Acabei de marcar a caixa "Executar como administrador" nas propriedades de atalho do Eclipse e agora ele permite que eu aloque mais memória para o AVD.
Espero que ajude.
fonte
Eu superei esse problema alterando o tamanho da tela do dispositivo.
Descobri que, se você estiver especificando 1024 mb de ram, precisará especificar o tamanho da tela do dispositivo apenas em hdpi e se for 512 mb de ram, deve ser mdpi ou outros.
Portanto, podemos dizer claramente que o tamanho da ram deve ser especificado de acordo com o tamanho da tela. Se você estiver especificando o tamanho da RAM de 1024 enquanto mantém o tamanho da tela do dispositivo em mdpi, isso resultará no erro mencionado acima, ou seja, "Falha ao alocar memória: 8 Este aplicativo solicitou que o Runtime a encerrasse de maneira incomum.
Entre em contato com a equipe de suporte do aplicativo para obter mais informações. "
ou
faça suas opções no AVD manager da seguinte maneira:
[2013-01-11 14:44:01 - Gerenciador de SDK] hw.sensors.orientation = yes
[2013-01-11 14:44:01 - Gerenciador de SDK] hw.camera.front = none
[2013-01-11 14:44:01 - Gerenciador de SDK] hw.gps = yes
[2013-01-11 14:44:01 - Gerenciador de SDK] skin.dynamic = no
[2013-01-11 14:44:01 - Gerenciador de SDK] hw.keyboard = no
[2013-01-11 14:44:01 - Gerenciador de SDK] vm.heapSize = 32
[2013-01-11 14:44:01 - Gerenciador de SDK] hw.ramSize = 343
fonte
Passei por todas as outras soluções mencionadas neste segmento e não encontrei nada que estivesse funcionando, por isso pensei um pouco. A versão do Google da API estava falhando comigo por algum motivo. Eu mudei de volta para a baunilha e não mais falhas.
Eu devo ter outro problema, mas talvez isso ajude alguém ...
fonte
Dê uma olhada na edição oficial 33930 . É apontado que isso pode ter a ver com a inicialização do OpenGL durante o início do emulador. Outros escreveram que só trava quando usam o skin WXGA800 e sugerem definir manualmente a resolução para 800x1280.
Além disso, são fornecidos arquivos ZIP para fazer o downgrade manual do SDK do Android para a versão 19 e do plattform-tools para a versão 11. Isso também pode ajudar a corrigir temporariamente o problema.
fonte
hw.ramSize=1024
arquivo resolve o problema (não é possível fazer isso se WXGA estiver selecionado, é necessário usar configurações de resolução manual).Tenho 16 GB e um proc de quatro núcleos de 3,4 Ghz na minha máquina. A máquina virtual também não me permite executá-la em 1024. Fiz um aumento de 878 MB porque falhou em 880 com a mesma mensagem. Este parece ser o máximo de RAM que posso alocar para o emulador. Ainda está lento, mas suponho que seja melhor que 512 MB.
fonte
Altero as configurações de DPI do meu monitor nas opções de inicialização do AVD e o sincronizei com a configuração original e atual do meu monitor, e funcionou.
fonte
Resolvi colocando como tamanho de armazenamento 2 vezes o tamanho da RAM e colocando o tamanho do armazenamento SD igual ao tamanho da RAM.
fonte
Eu tinha o mesmo problema, mas antes que o problema me pedisse para capturar uma fonte de vídeo.
Desativei o suporte da câmera e consegui usá-lo
1024MB of RAM
.Usando o Windows
64bit, Xoom (Android 3.0)
.fonte
No meu caso, alterar a resolução da tela de WVGA720 para WSVGA funciona para mim.
fonte
O problema está na fragmentação da memória. O sistema operacional precisa alocar todo o ram especificado para vm (digamos 1 GB) como um bloco contínuo. Às vezes não existe esse bloqueio. Para corrigi-lo, execute os programas em execução, execute avd e inicie sua máquina virtual.
fonte
O que funcionou para mim no Windows foi:
1) Fechando o Eclipse 2) Executando a interface do usuário do Avd 3) Fechando todos os processos em execução, especialmente aqueles com muita memória, como Chrome, explorer.exe, etc. 4) Inicie o emulador 5) Ganhe
fonte
Verifique se o IntelHAXM está instalado corretamente. Não basta baixar e "instalá-lo" através do SDK Manager. Você precisa instalá-lo manualmente a partir de:
android-sdk\extras\intel\Hardware_Accelerated_Execution_Manager
Além disso, verifique se a Intel Virtual Technology está ativada no seu BIOS.
Siga o guia em developer.android.com ou nas instruções de instalação da Intel .
fonte
Você só precisa editar a ram do seu dispositivo virtual, diminuindo! Tente 20 MB e funcionará!
fonte
Percebi que estava relacionado a apenas um e todos os outros que eu trabalhei bem. Eu o apaguei e criei um novo e agora funciona.
fonte