El emulador de Android no se inicia y muestra "parámetro de línea de comandos no válido"

230

Hice un simple programa "Hola mundo" en Eclipse . No agregué nada a un archivo Java y solo agregué una vista de texto en el archivo main.xmlcomo

//main.xml file
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    >
    <TextView
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:text="Hello World"
    />
</LinearLayout>

Y ahora, cuando ejecuto mi programa, 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 mi dispositivo virtual Android (AVD) no pudo iniciarse debido a alguna razón. ¿Qué puedo hacer para solucionar este problema?

Max
fuente

Respuestas:

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

ingrese la descripción de la imagen aquí

Jorgesys
fuente
317

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.

NickC
fuente
30
Si no conoce el nombre de 8 puntos 3 de su ruta deseada, simplemente active un Símbolo del sistema y ejecute "DIR / X" ... el nombre corto se mostrará al lado de cada directorio.
Jay Mayu
¿Se puede arreglar esto en Eclipse?
Britt Wescott
He intentado esto y todavía no funciona en mi máquina con Windows 7 de 32 bits. Mi SDK está en la siguiente ruta D: \ Archivos de programa \ Android \ android-sdk y he puesto lo siguiente en mi ruta de ubicación SKD en eclipse pero sin suerte. D: \ PROGRA ~ 1 \ Android \ ANDROI ~ 1
BillyPilgrim
3
Terminé simplemente copiando el directorio android-sdk directamente en la raíz de la unidad D y actualicé la ruta del SDK en Eclipse para reflejar la nueva ubicación. Trabajado como un encanto.
BillyPilgrim
8
eso es ridículo, creo que el 99% de las personas se encuentran con este problema al intentar comenzar con Android.
jcvandan
52

Sugeriría crear una unión de directorio llamada C:\Android apuntando a lo real C:\Program Files (x86)\Android\android-sdk-windows\:

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

y luego configurando la unión recién creada como SDK Location para su Eclipse ADT Plugin (menú Eclipse \ Window \ Preference \ Android). Esto también podría ayudar para una serie de herramientas / complementos que tienen problemas con espacios en las rutas.

superjos
fuente
1
Buena idea. También podría crearlo como un enlace simbólico , que es la forma más nueva desde Windows Vista.
Hosam Aly
24

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

Caltor
fuente
15

También tuve este problema. La solución es (si está en Windows como yo) cambiar la ruta aC:\PROGRA~1\Android\android-sdk-windows\ .

Suponiendo que Program Fileses el primer directorio con la palabra PROGRAMA en el que debería estar. Esto funcionó.

Scott
fuente
7

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

C editado : \ Documentos y configuraciones \ Todos los usuarios \ Menú Inicio \ Programas \ Atajos de herramientas del SDK de Android .

Pensé en desinstalar el SDK y volver a instalarlo, pero por mi vida, ¿ dónde almacena los archivos temporales? Yo don'tquiero volver a descargar las plataformas, muestras y DoCo que he añadido al SDK.

RichardTheKiwi
fuente
4

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.

Phil Manzano
fuente
Del mismo modo, ¿cómo diablos hiciste eso Phil?
ina
3

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, prga Program Files(ejecutar mklink /?desde la línea de comandos para aprender cómo hacerlo). Luego ejecute el emulador como C:\prg\Android\android-sdk\tools\emulator.exe. También cambie la ruta al SDK / emulador en su IDE .

Dmitry Osinovskiy
fuente
1
Tenga cuidado al publicar copiar y pegar respuestas repetitivas / textuales a múltiples preguntas, la comunidad suele marcarlas como "spam".
Kev
1
@Kev ¿Qué pasa con las preguntas duplicadas? : P
Timothy003
3

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

marisxanis
fuente
2

Recuerde ejecutar "android update avd -n avd_name" después de cambiar la ruta del SDK de Android.

furia
fuente
-2

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

Apehel
fuente