Emulator Android tidak memulai, menunjukkan “parameter baris perintah tidak valid”

230

Saya membuat program "Hello World" sederhana di Eclipse . Saya tidak menambahkan apa pun ke file Java dan hanya menambahkan tampilan teks dalam file main.xmlsebagai

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

Dan sekarang ketika saya menjalankan program saya itu menunjukkan berikut ini di konsol.

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

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

Ini menunjukkan Perangkat Virtual Android (AVD) saya tidak dapat memulai karena beberapa alasan. Apa yang bisa saya lakukan untuk memperbaiki masalah ini?

Maks
sumber

Jawaban:

33
  • Jika jalur lokasi SDK Anda di Eclipse C:\Program Files (x86)\berubah menjadi C:\PROGRA~2\.
  • Jika Anda menjalankan Windows 32-bit C:\Program Files\, ubah path ke C:\PROGRA~1\.

masukkan deskripsi gambar di sini

Jorgesys
sumber
317

Saat ini ada masalah dengan R12 di mana lokasi SDK tidak dapat berisi spasi.

Lokasi instalasi default adalah: C:\Programme Files(x86)\Android\android-sdk. Mereka sedang memperbaiki masalah tetapi Anda saat ini dapat mengatasinya dengan mengubah jalur lokasi SDK saat gerhana C:\PROGRA~2\Android\android-sdk.

Jika Anda menjalankan Windows 32-bit, ubah path ke C:\PROGRA~1\Android\android-sdk.

NickC
sumber
30
Jika Anda tidak tahu nama 8-dot-3 dari jalur yang Anda inginkan, jalankan Command Prompt dan jalankan "DIR / X" ... nama pendek akan ditampilkan di sebelah setiap direktori.
Jay Mayu
Bisakah ini diperbaiki di Eclipse?
Britt Wescott
Saya sudah mencoba ini dan masih belum berfungsi pada mesin Windows 7 32 bit saya. SDK saya berada di jalur berikut D: \ Program Files \ Android \ android-sdk dan saya telah menempatkan berikut ini di jalur lokasi SKD saya di gerhana tetapi tidak berhasil. D: \ PROGRA ~ 1 \ Android \ ANDROI ~ 1
BillyPilgrim
3
Saya akhirnya hanya menyalin direktori android-SDK langsung ke root drive D dan memperbarui jalur SDK di Eclipse untuk mencerminkan lokasi baru. Bekerja seperti pesona.
BillyPilgrim
8
itu konyol, saya rasa 99% orang menghadapi masalah ini ketika mencoba untuk memulai dengan android!
jcvandan
52

Saya sarankan membuat persimpangan direktori bernama C:\Android menunjuk ke yang sebenarnya C:\Program Files (x86)\Android\android-sdk-windows\:

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

dan kemudian mengatur persimpangan yang baru dibuat sebagai Lokasi SDK untuk Eclipse ADT Plugin Anda (menu Eclipse \ Window \ Preference \ Android). Ini mungkin membantu sejumlah alat / plugin juga yang memiliki masalah dengan spasi di jalur.

superjos
sumber
1
Ide bagus. Anda juga bisa membuatnya sebagai tautan simbolis , yang merupakan cara yang lebih baru sejak Windows Vista.
Hosam Aly
24

NickC benar. Perlu juga disebutkan bahwa lokasi SDK diatur dalam Eclipse> menu Window> Preferensi> Android. Jika folder Anda berbeda, Anda dapat memeriksa format 8.3 folder mana saja dengan dir foldername / x pada prompt perintah.

Caltor
sumber
15

Saya punya masalah ini juga. Solusinya adalah (jika Anda menggunakan Windows seperti saya) untuk mengubah path ke C:\PROGRA~1\Android\android-sdk-windows\.

Dengan asumsi Program Filesadalah direktori pertama dengan kata PROGRAM di dalamnya yang seharusnya. Ini berhasil.

Scott
sumber
7

Saya memulai Task Manager, memastikan adb.exe ditutup (mengunci beberapa file)

Buat folder C: \ Android Pindah folder + semua file dari C: \ Program Files \ android-SDK ke C: \ Android

Diedit C: \ Documents and Settings \ All Users \ Start Menu \ Programs \ Android SDK Tools pintas.

Saya mempertimbangkan untuk mencopot SDK dan menginstal ulang, tetapi untuk kehidupan saya, di mana ia menyimpan file temp ?? Saya don'tingin mengunduh ulang platform, sampel, dan dokumen yang telah saya tambahkan ke SDK.

RichardTheKiwi
sumber
4

Saya memiliki masalah yang sama. Saya membuatnya bekerja dengan:

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

foo adalah nama perangkat virtual Anda.

Phil Manzano
sumber
juga - bagaimana sih kamu melakukan itu phil ??
ina
3

Sebagai alternatif dari metode PROGRA ~ 2 (yang tidak berfungsi misalnya di IntelliJ IDEA ), Anda dapat membuat tautan simbolis .

Itu bisa dinamai, misalnya, prgke Program Files(lari mklink /?dari baris perintah untuk belajar bagaimana melakukannya). Kemudian jalankan emulator sebagai C:\prg\Android\android-sdk\tools\emulator.exe. Juga ubah jalur ke SDK / emulator di IDE Anda .

Dmitry Osinovskiy
sumber
1
Hati-hati saat memposting salin dan tempel jawaban boilerplate / kata demi kata untuk beberapa pertanyaan, ini cenderung ditandai sebagai "spam" oleh komunitas.
Kev
1
@Kev Bagaimana dengan pertanyaan rangkap? : P
Timothy003
3

kesalahan emulator-arm.exe, tidak bisa berjalan. Masalahnya adalah laptop saya memiliki 2 kartu grafis dan hanya dipilih satu (kinerja) dari Nvidia 555M. Dengan memilih kartu grafis lain dari Nvidia mediu, (kartu Intel dasar yang dipilih) emulator dimulai!

marisxanis
sumber
2

Ingatlah untuk menjalankan "pembaruan android avd -n avd_name" setelah perubahan di jalur Android SDK.

kemarahan
sumber
-2

Ini tidak berfungsi sejak pembaruan Andoid SDK R12. Saya pikir ini karena SDK tidak menemukan Java SDK Path. Anda bisa mengatasinya dengan menambahkan Java SDK Path dalam variabel lingkungan PATH Anda.

Apehel
sumber