El emulador de Android no se inicia, mostrando “parámetro de línea de comandos no válido”

Hice un sencillo progtwig “Hello World” en Eclipse . No agregué nada a un archivo Java y solo agregué una vista de texto en el archivo main.xml como

 //main.xml file     

Y ahora cuando ejecuto mi progtwig, muestra lo siguiente en la consola.

 //console output [2011-07-10 07:10:22 - demo] ------------------------------ [2011-07-10 07:10:22 - demo] Android Launch! [2011-07-10 07:10:24 - demo] adb is running normally. [2011-07-10 07:10:24 - demo] Performing com.demo.DemoActivity activity launch [2011-07-10 07:10:25 - demo] Automatic Target Mode: launching new emulator with compatible AVD 'vishal' [2011-07-10 07:10:25 - demo] Launching a new emulator with Virtual Device 'vishal' [2011-07-10 07:11:06 - Emulator] invalid command-line parameter: Files\Android\android-sdk\tools/emulator-arm.exe. [2011-07-10 07:11:07 - Emulator] Hint: use '@foo' to launch a virtual device named 'foo'. [2011-07-10 07:11:07 - Emulator] please use -help for more information //--------------------------------------------------------------------------------/ 

Esto muestra que mi dispositivo virtual Android (AVD) no pudo iniciarse por algún motivo. ¿Qué puedo hacer para solucionar este problema?

  • Si su ruta de ubicación SDK en Eclipse está en C:\Program Files (x86)\ cambie a C:\PROGRA~2\ .
  • Si está ejecutando Windows de 32 bits, C:\Program Files\ , cambie la ruta a C:\PROGRA~1\ .

enter image description here

Actualmente hay un problema con R12 donde la ubicación del SDK no puede contener espacios.

La ubicación de instalación predeterminada es: C:\Programme Files(x86)\Android\android-sdk . Actualmente están solucionando el problema, pero actualmente puede solucionarlo cambiando la ruta de ubicación del SDK en eclipse a C:\PROGRA~2\Android\android-sdk .

Si está ejecutando Windows de 32 bits, cambie la ruta a C:\PROGRA~1\Android\android-sdk .

Sugiero crear una unión de directorio llamada C:\Android apunte a la C:\Program Files (x86)\Android\android-sdk-windows\ :

 MKLINK /JC:\Android "C:\Program Files (x86)\Android\android-sdk-windows\" 

y luego establecer la unión recién creada como ubicación SDK para su plugin Eclipse ADT (menú Eclipse \ Window \ Preference \ Android). Esto podría ayudar con una cantidad de herramientas / plugins que también tienen problemas con los espacios en las rutas.

NickC es correcto. También vale la pena señalar que la ubicación del SDK está configurada en Eclipse> menú Ventana> Preferencias> Android. Si sus carpetas son diferentes, puede verificar el formato 8.3 de cualquier carpeta con dir foldername / x en el símbolo del sistema.

Tuve este problema también. La solución es (si está en Windows como yo) para cambiar la ruta a C:\PROGRA~1\Android\android-sdk-windows\ .

Asumiendo Program Files es el primer directorio con la palabra PROGRAMA que debería ser. Esto funcionó.

Inicié el Administrador de tareas, me aseguré de que adb.exe esté cerrado (bloquea algunos archivos)

Cree la carpeta C: \ Android Moved folder + todos los archivos de C: \ Program Files \ android-sdk a C: \ Android

Editado C: \ Documents and Settings \ Todos los usuarios \ Menú de inicio \ Progtwigs \ Atajos de herramientas de Android SDK .

Consideré desinstalar el SDK y volver a instalarlo, pero durante toda la vida, ¿ dónde almacena los archivos temporales? No quiero volver a descargar las plataformas, muestras y doco que he agregado al SDK.

Yo tuve el mismo problema. Lo hice funcionar con:

 "C:\Program Files (x86)\Android\android-sdk\tools\emulator-arm.exe" @foo 

foo es el nombre de tu dispositivo virtual.

Como alternativa al método PROGRA ~ 2 (que no funciona, por ejemplo, en IntelliJ IDEA ), puede crear un enlace simbólico .

Se puede nombrar, por ejemplo, prg a Program Files (ejecute mklink /? Desde la línea de comandos para aprender cómo hacerlo). A continuación, ejecute el emulador como C:\prg\Android\android-sdk\tools\emulator.exe . También cambie la ruta a SDK / emulator en su IDE .

emulator-arm.exe error, no se pudo ejecutar. El problema fue que mi computadora portátil tenía 2 tarjetas gráficas y solo se seleccionó una (la de rendimiento) de Nvidia 555M. Al seleccionar la otra tarjeta gráfica de Nvidia mediu, (tarjeta base Intel seleccionada) ¡comenzó el emulador!

Recuerde ejecutar “android update avd -n avd_name” después del cambio en la ruta de Android SDK.

Esto no funciona desde la actualización Andoid SDK R12. Creo que es porque SDK no encuentra la ruta Java SDK. Puede resolver eso agregando la ruta Java SDK en su variable de entorno PATH.