L'emulatore Android non si avvia, mostrando "parametro della riga di comando non valido"


230

Ho realizzato un semplice programma "Hello World" in Eclipse . Non ho aggiunto nulla a un file Java e ho aggiunto solo una vista di testo nel file main.xmlcome

//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>

E ora quando eseguo il mio programma mostra quanto segue nella console.

//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

//--------------------------------------------------------------------------------/

Questo dimostra che il mio dispositivo virtuale Android (AVD) non è stato avviato per qualche motivo. Cosa posso fare per risolvere questo problema?


Risposte:


33
  • Se il percorso della posizione dell'SDK in Eclipse è C:\Program Files (x86)\modificato in C:\PROGRA~2\.
  • Se si esegue Windows a 32 bit C:\Program Files\, modificare il percorso in C:\PROGRA~1\.

inserisci qui la descrizione dell'immagine


317

Attualmente esiste un problema con R12 in cui la posizione dell'SDK non può contenere spazi.

Il percorso di installazione predefinito è: C:\Programme Files(x86)\Android\android-sdk. Al momento stanno risolvendo il problema, ma al momento puoi aggirare il problema modificando il percorso della posizione dell'SDK in eclipse C:\PROGRA~2\Android\android-sdk.

Se si esegue Windows a 32 bit, modificare il percorso in C:\PROGRA~1\Android\android-sdk.


30
Se non conosci il nome di 8 punti 3 del percorso desiderato, avvia un prompt dei comandi ed esegui "DIR / X" ... il nome breve verrà visualizzato accanto a ciascuna directory.
Jay Mayu,

Questo può essere risolto in Eclipse?
Britt Wescott,

L'ho provato e non funziona ancora sul mio computer Windows 7 a 32 bit. Il mio SDK si trova nel seguente percorso D: \ Programmi \ Android \ android-sdk e ho inserito quanto segue nel mio percorso di posizione SKD in eclissi ma senza fortuna. D: \ PROGRA ~ 1 \ Android \ ANDROI ~ 1
BillyPilgrim

3
Ho finito per copiare semplicemente la directory android-sdk direttamente nella radice dell'unità D e ho aggiornato il percorso SDK in Eclipse per riflettere la nuova posizione. Ha funzionato come un fascino.
BillyPilgrim,

8
è ridicolo, immagino che il 99% delle persone incontri questo problema quando tenta di iniziare con Android!
jcvandan,

52

Suggerirei di creare una giunzione di directory denominata che C:\Android punta all'attuale C:\Program Files (x86)\Android\android-sdk-windows\:

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

e quindi impostare la giunzione appena creata come posizione SDK per il plug-in ADT Eclipse (menu Eclipse \ Finestra \ Preference \ Android). Questo potrebbe aiutare anche per una serie di strumenti / plugin che hanno problemi con gli spazi nei percorsi.


1
Bella idea Potresti anche crearlo come un link simbolico , che è il modo più recente da Windows Vista.
Hosam Aly,

24

NickC è corretto. Vale anche la pena sottolineare che la posizione dell'SDK è impostata in Eclipse> menu Finestra> Preferenze> Android. Se le tue cartelle sono diverse, puoi controllare il formato 8.3 di qualsiasi cartella con dir foldername / x al prompt dei comandi.


15

Ho avuto anche questo problema. La soluzione è (se sei su Windows come sono) per cambiare il percorso C:\PROGRA~1\Android\android-sdk-windows\.

Supponendo che Program Filessia la prima directory con la parola PROGRAM in cui dovrebbe essere. Questo ha funzionato.


7

Ho avviato Task Manager, assicurandomi che adb.exe sia chiuso (blocca alcuni file)

Crea la cartella C: \ Android Cartella spostata + tutti i file da C: \ Programmi \ android-sdk in C: \ Android

Modificato C: \ Documents and Settings \ Tutti gli utenti \ Menu Start \ Programmi \ Scorciatoie strumenti SDK Android .

Ho preso in considerazione la disinstallazione dell'SDK e la reinstallazione, ma per la vita di me, dove memorizza i file temporanei ?? Io don'tvoglio ri-scaricare le piattaforme, campioni e doco che ho aggiunto alla SDK.


4

Ho avuto lo stesso problema. L'ho fatto funzionare con:

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

foo è il nome del tuo dispositivo virtuale.


allo stesso modo - come diamine hai fatto quel phil ??
ina,

3

In alternativa al metodo PROGRA ~ 2 (che non funziona ad esempio in IntelliJ IDEA ), è possibile creare un collegamento simbolico .

Può essere chiamato, ad esempio, prga Program Files(esegui mklink /?dalla riga di comando per imparare come farlo). Quindi eseguire l'emulatore come C:\prg\Android\android-sdk\tools\emulator.exe. Cambia anche il percorso in SDK / emulatore nel tuo IDE .


1
Fai attenzione quando pubblichi copia e incolla le risposte testuali / testuali a più domande, queste tendono ad essere contrassegnate come "spam" dalla community.
Kev

1
@Kev Che dire delle domande duplicate? : P
Timothy003,

3

Errore emulator-arm.exe, impossibile eseguire. Il problema era che il mio laptop ha 2 schede grafiche ed è stato selezionato solo uno (quello delle prestazioni) da Nvidia 555M. Selezionando l'altra scheda grafica da Nvidia mediu, (scheda Intel di base selezionata), l'emulatore è iniziato!


2

Ricorda di eseguire "android update avd -n avd_name" dopo la modifica del percorso dell'SDK Android.


-2

Questo non funziona dall'aggiornamento Andoid SDK R12. Penso che l'SDK non trovi il percorso SDK Java. È possibile risolverlo aggiungendo il percorso SDK Java nella variabile di ambiente PATH.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.