ERRO: os binários de emulador Linux Linux de 32 bits são DEPRECADOS ao tentar executar o emulador Android

14

Eu configurei o ambiente de desenvolvimento Android no Ubuntu 10.10, 32 bits. Depois de criar o AVD quando iniciei o emulador, recebi o seguinte erro.

ERRO: Os binários do emulador Linux Android de 32 bits são DEPRECADOS. Para usá-los,
você deverá
executar pelo menos uma das seguintes ações : - Use a opção '-force-32bit' ao chamar o 'emulador'.
- Defina ANDROID_EMULATOR_FORCE_32BIT como 'true' em seu ambiente.
Qualquer um deles permitirá que você use os binários de 32 bits, mas lembre-se de que eles desaparecerão em uma versão futura do SDK do Android.
Considere mudar para um sistema Linux de 64 bits antes que isso aconteça.

A versão do ADT que estou usando é 23.0.3.1327240. As bibliotecas do SDK que estou usando são de 32 bits. por favor me ajude. Obrigado.

Mohanraj Mani
fonte
1
Atualize para uma nova versão, mude para 64 bits.
Mateo
4
Você deve atualizar para uma versão suportada do Ubuntu. Normalmente, fecharíamos isso como não suportado, mas como esse problema não é realmente específico de uma versão mais antiga e acho que outras pessoas podem enfrentar esse problema em uma versão suportada, eu a deixarei. Mas eu altamente sugiro que você atualizar para pelo menos 12,04.
Seth
3
Concordo: isso é a minoria de novas perguntas sobre um problema em uma versão de EoL, onde (a) sabemos que a resposta é independente da versão e (b) tanto a pergunta quanto a resposta (porque envolvem uma atividade comum com um armadilha não óbvia) parece que podem ter um valor especialmente alto para os outros. Isso pode ser editado para generalizar para todos os lançamentos, mas devemos mantê-lo aberto. @MohanrajMani Mas por favor, não continue usando a 10.10. Ele não é suportado há muito tempo e parte do que isso significa é que não é atualizado para corrigir vulnerabilidades de segurança recém-descobertas. É arriscado de usar.
Eliah Kagan
1
Isso não tem nada a ver com o Ubuntu 10.10, mas é especificamente devido à tentativa de usar o emulador do Android em uma distribuição Linux de 32 bits quando foi projetado para 64 bits. A mesma coisa acontecerá no Ubuntu 12.xx e 14.xx se estiver usando a distribuição Intel 386. Além disso, a última vez que verifiquei, você não pode simplesmente mudar para 64 bits. 64 bits é suportado apenas na AMD, 32 bits é suportado apenas na Intel.
JSON
1
@JSON A versão de 64 bits do Ubuntu roda nos processadores AMD de 64 bits e Intel de 64 bits. O "amd" em "amd64" não significa que é apenas AMD. Da mesma forma, a versão de 32 bits é executada nos processadores AMD (de 32 e 64 bits) e nos processadores Intel (de 32 e 64 bits) - o "i" no "i386" não significa que seja apenas Intel . Consulte A versão de 64 bits do Ubuntu é compatível apenas com os processadores AMD? e Diferença entre o download do i386 e o ​​amd64? para detalhes. (Concordo esta pergunta não é específico para o lançamento 10.10 do Ubuntu, no entanto.)
Elias Kagan

Respostas:

15

Você está recebendo esse erro porque aparentemente está executando um sistema de 32 bits e o emulador do Android foi projetado para funcionar melhor em um ambiente de 64 bits. A única solução real é instalar um sistema operacional de 64 bits.

Se o seu hardware não suportar 64 bits ou você não puder reinstalar agora, poderá ignorar temporariamente o problema passando -force-32bitao iniciar o emulador a partir da linha de comando ou configurando ANDROID_EMULATOR_FORCE_32BIT-o trueem seu ambiente (como o erro indica). Você pode fazer isso executando:

gedit .profile  

De um terminal. Adicione o texto:

export ANDROID_EMULATOR_FORCE_32BIT=true  

até o final do arquivo, salve e feche-o. Não posso testá-lo agora, mas você precisará executar a source .profilepartir do terminal ou reiniciar para que as alterações tenham efeito.

Tente iniciar o emulador.

É altamente recomendável que você instale um sistema operacional de 64 bits para continuar o desenvolvimento do Android, porque o Google removerá os binários de 32 bits, o que fará com que o emulador pare de funcionar. O próprio Android também está se movendo em direção a uma arquitetura x64, portanto, ficando com 32 bits, você ficará para trás em breve.

Seth
fonte
4

Eu tenho uma ótima solução. você pode iniciá-lo com eclipse ou netbeans. experimentar :

  1. No Eclipse, clique na pasta do projeto Android e selecione Executar> Executar Configurações ...

  2. No painel esquerdo da caixa de diálogo Executar configurações, selecione a configuração de execução do seu projeto Android ou crie uma nova configuração.

  3. Clique na guia Destino.

No campo Opções adicionais da linha de comando do emulador, digite:

-force-32bit

Execute seu projeto Android usando esta configuração de execução.

no netbeans você: 1. onde você escolhe o depurador escolheu Personalizar ...

  1. nas opções do emulador, escreva -force-32bit
  2. Clique OK. e execute o aplicativo
Jakob
fonte
1

Edite este arquivo:

terminal aberto no ubuntu

gedit .bashrc

cole este texto:

export ANDROID_EMULATOR_FORCE_32BIT=true

atualizar fonte:

source ~/.bashrc
Anjo
fonte
3
~/.bashrcque não precisa ser editado como root, então não há nenhuma razão para usar sudopara isso. (Além disso, esta é uma resposta razoável e útil, embora eu sugiro colocar essa variável de ambiente em ~/.profilevez de Seth sugere ou talvez até mesmo colocando a atribuição - ou seja, sem export. --Em `~ / .pam_environment)
Elias Kagan
@EliahKagan À luz desta pergunta / resposta, talvez ~/.profilenão seja o melhor lugar, afinal? Estou um pouco confuso porque o wiki sugeriu especificamente colocando variáveis de ambiente no ~/.profile..
Seth
1

crie um script de shell:

#!/bin/bash
#
#   set export ANDROID_EMULATOR_FORCE_32BIT=true

export ANDROID_EMULATOR_FORCE_32BIT=true
/opt/adt-bundle-linux-x86-20140702/eclipse/eclipse

Altere o script do shell para executável e execute-o para iniciar o eclipse

/opt/adt-bundle-linux-x86-20140702/eclipse/eclipse é o caminho para o eclipse executável.

patrkw
fonte
Isso funcionou ao usar o Titanium, mas apenas edite o arquivo SH. Então isso funciona.
jfreak53
1

Resolvi esse problema atualizando a configuração do emulador no Android studio da seguinte maneira.

  1. Vá para o menu Executar -> Editar configuração .. no Android Studio
  2. Selecione o nome do aplicativo em Aplicativo Android no painel esquerdo
  3. Selecione a guia Emulador no painel direito
  4. Marque "Opções adicionais da linha de comando:" e insira -force-32bit na caixa de texto ao lado
  5. Selecione "OK" e tente executar o aplicativo novamente.
Yugender M
fonte