ERROR: los binarios del emulador de Android Linux de 32 bits se DEPRECEN al intentar ejecutar el emulador de Android

14

He configurado el entorno de desarrollo de Android en Ubuntu 10.10, 32 bits. Después de crear el AVD cuando inicié el emulador, recibí el siguiente error.

ERROR: los binarios del emulador de Android Linux de 32 bits están DEPRECADOS, para usarlos
deberá hacer al menos uno de los siguientes:
- Use la opción '-force-32bit' al invocar 'emulador'.
- Establezca ANDROID_EMULATOR_FORCE_32BIT en "verdadero" en su entorno.
Cualquiera de los dos le permitirá utilizar los archivos binarios de 32 bits, pero tenga en cuenta que estos desaparecerán en una futura versión del SDK de Android.
Considere pasar a un sistema Linux de 64 bits antes de que eso suceda.

La versión ADT que estoy usando es 23.0.3.1327240. Las bibliotecas de SDK que estoy usando son de 32 bits. amablemente ayúdame. Gracias.

Mohanraj Mani
fuente
1
Actualice a una nueva versión cambie a 64 bits.
Mateo
44
Debería actualizar a una versión de Ubuntu compatible. Normalmente, cerraríamos esto como no admitido, pero dado que este problema no es realmente específico de ser una versión anterior y creo que otras personas podrían experimentar este problema en una versión compatible, lo dejaré. Pero yo altamente recomiendo actualizar a al menos 12,04.
Seth
3
Estoy de acuerdo: esto es una minoría de nuevas preguntas sobre un problema en una versión de EoL donde (a) sabemos que la respuesta es independiente de la versión, y (b) tanto la pregunta como la respuesta (porque involucran una actividad común con un trampa no obvia) parece que pueden ser de un valor especialmente alto para los demás. Esto podría editarse para generalizarlo a todos los lanzamientos, pero debemos mantenerlo abierto. @MohanrajMani Pero por favor no continúe usando 10.10. No ha sido compatible durante mucho tiempo, y parte de lo que eso significa es que no está actualizado para reparar las vulnerabilidades de seguridad recientemente descubiertas. Es arriesgado de usar.
Eliah Kagan
1
Esto no tiene nada que ver con Ubuntu 10.10, pero se debe específicamente a tratar de usar el emulador de Android en una distribución Linux de 32 bits cuando fue diseñado para 64 bits. Lo mismo sucederá en Ubuntu 12.xx y 14.xx si usa la distribución Intel 386. Además, la última vez que verifiqué no puedes cambiar a 64 bits. 64 bits solo es compatible con AMD, 32 bits solo es compatible con Intel.
JSON
1
@JSON La versión de 64 bits de Ubuntu se ejecuta en procesadores AMD de 64 bits e Intel de 64 bits. El "amd" en "amd64" no significa que sea solo AMD. Del mismo modo, la versión de 32 bits se ejecuta tanto en procesadores AMD (32 y -64 bits) como en procesadores Intel (32 y -64 bits): la "i" en "i386" no significa que sea solo Intel . Consulte ¿La versión de 64 bits de Ubuntu solo es compatible con las CPU AMD? y la diferencia entre la descarga i386 y el amd64? para detalles. (Sin embargo, estoy de acuerdo en que esta pregunta no es específica para la versión 10.10 de Ubuntu).
Eliah Kagan

Respuestas:

15

Obtiene este error porque aparentemente se está ejecutando en un sistema de 32 bits y el emulador de Android está diseñado para funcionar mejor en un entorno de 64 bits. La única solución real es instalar un sistema operativo de 64 bits.

Si el hardware no es compatible con 64 bits o no se puede volver a instalar en este momento que pueda temporalmente de derivación del problema al pasar -force-32bital iniciar el emulador desde la línea de comandos o mediante el establecimiento ANDROID_EMULATOR_FORCE_32BITde truesu entorno (como dice el error). Puede hacer esto ejecutando:

gedit .profile  

De una terminal. Agrega el texto:

export ANDROID_EMULATOR_FORCE_32BIT=true  

hasta el final del archivo y guárdelo y ciérrelo. No puedo probarlo en este momento, pero deberá ejecutarlo source .profiledesde la terminal o reiniciar para que los cambios surtan efecto.

Intenta iniciar el emulador.

Se recomienda encarecidamente que instale un sistema operativo de 64 bits para continuar su desarrollo de Android porque Google eventualmente eliminará los binarios de 32 bits que harán que su emulador deje de funcionar. El propio Android también se está moviendo hacia una arquitectura x64, por lo que al quedarse con 32 bits se quedará atrás muy pronto.

Seth
fuente
4

Tengo una gran solución. puedes comenzar con eclipse o netbeans. tratar :

  1. En Eclipse, haga clic en su carpeta de proyecto de Android y luego seleccione Ejecutar> Ejecutar configuraciones ...

  2. En el panel izquierdo del cuadro de diálogo Ejecutar configuraciones, seleccione la configuración de ejecución de su proyecto Android o cree una nueva configuración.

  3. Haga clic en la pestaña Destino.

En el campo Opciones de línea de comando del emulador adicional, ingrese:

-force-32bit

Ejecute su proyecto de Android con esta configuración de ejecución.

en netbeans usted: 1. cuando elija el depurador, elija Personalizar ...

  1. en las opciones del emulador escribir -force-32bit
  2. haga clic en Aceptar. y ejecutar la aplicación
Jakob
fuente
1

Edite este archivo:

terminal abierta en ubuntu

gedit .bashrc

pegue este texto:

export ANDROID_EMULATOR_FORCE_32BIT=true

fuente de actualización:

source ~/.bashrc
Ángel
fuente
3
~/.bashrcno no deberá ser modificado como root, así que no hay razón para usar sudopara esto. (Además de eso, esta es una respuesta razonable y útil, aunque sugeriría poner esa variable de entorno en su ~/.profilelugar como Seth sugiere o tal vez incluso poner la asignación, es decir, sin - en export`~ / .pam_environment.)
Eliah Kagan
@EliahKagan A la luz de estas preguntas y respuestas, ¿ quizás ~/.profileno sea el mejor lugar después de todo? Estoy algo confundido porque el wiki sugirió específicamente colocar variables de entorno en ~/.profile...
Seth
1

crear un 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

Cambie el script de shell a ejecutable y ejecútelo para iniciar eclipse

/opt/adt-bundle-linux-x86-20140702/eclipse/eclipse es la ruta al ejecutable del eclipse.

patrkw
fuente
Esto funcionó cuando usó Titanium, pero solo edite su archivo SH. Entonces esto funciona.
jfreak53
1

He resuelto este problema actualizando la configuración del emulador en el estudio de Android de la siguiente manera.

  1. Vaya al menú Ejecutar -> Editar configuración .. en Android Studio
  2. Seleccione el nombre de la aplicación en aplicación en Aplicación de Android en el panel izquierdo
  3. Seleccione la pestaña Emulador en el panel derecho
  4. Marque "Opciones de línea de comando adicionales:" e ingrese -force-32bit en el cuadro de texto al lado
  5. Seleccione "Aceptar" e intente ejecutar la aplicación nuevamente.
Yugender M
fuente