ตัวเลียนแบบ Android ไม่เริ่มทำงานโดยแสดง“ พารามิเตอร์บรรทัดคำสั่งที่ไม่ถูกต้อง”


230

ฉันทำง่ายโปรแกรม "Hello World" ในEclipse ฉันเพิ่มอะไรลงในไฟล์ Java และเพิ่มมุมมองข้อความในไฟล์main.xmlเป็นเท่านั้น

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

และตอนนี้เมื่อฉันรันโปรแกรมมันจะแสดงสิ่งต่อไปนี้ในคอนโซล

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

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

สิ่งนี้แสดงว่าAndroid Virtual Device (AVD) ของฉันไม่สามารถเริ่มทำงานได้เนื่องจากสาเหตุบางประการ ฉันจะแก้ไขปัญหานี้ได้อย่างไร


คำตอบ:


33
  • ถ้าเส้นทางที่ตั้ง SDK ของคุณใน Eclipse เป็นในการเปลี่ยนแปลงC:\Program Files (x86)\C:\PROGRA~2\
  • ถ้าคุณใช้ Windows 32 บิต, เปลี่ยนเส้นทางไปยังC:\Program Files\C:\PROGRA~1\

ป้อนคำอธิบายรูปภาพที่นี่


317

ขณะนี้มีปัญหากับ R12 ซึ่งตำแหน่ง SDK ไม่สามารถมีช่องว่างใด ๆ

C:\Programme Files(x86)\Android\android-sdkตำแหน่งการติดตั้งเริ่มต้นคือ: พวกเขากำลังแก้ไขปัญหา แต่ขณะนี้คุณสามารถหลีกเลี่ยงได้โดยการเปลี่ยนเส้นทางที่ตั้ง SDK C:\PROGRA~2\Android\android-sdkในคราส

ถ้าคุณใช้ Windows 32 C:\PROGRA~1\Android\android-sdkบิตเปลี่ยนเส้นทางไปยัง


30
หากคุณไม่ทราบชื่อ 8-dot-3 ของเส้นทางที่คุณต้องการเพียงแค่พร้อมรับคำสั่งและดำเนินการ "DIR / X" ... ชื่อย่อจะปรากฏถัดจากแต่ละไดเรกทอรี
Jay Mayu

สามารถแก้ไขได้ใน Eclipse หรือไม่
Britt Wescott

ฉันได้ลองแล้ว แต่ก็ยังไม่ทำงานบนเครื่อง Windows 7 32 บิต SDK ของฉันอยู่ในเส้นทางต่อไปนี้ D: \ Program Files \ Android \ android-sdk และฉันได้วางสิ่งต่อไปนี้ในเส้นทางตำแหน่ง SKD ของฉันใน eclipse แต่ไม่มีโชค D: \ PROGRA ~ 1 \ Android \ ANDROI ~ 1
BillyPilgrim

3
ในที่สุดฉันก็แค่คัดลอกไดเรกทอรี android-sdk โดยตรงไปยังรูทของไดรฟ์ D และอัปเดตเส้นทาง SDK ใน Eclipse เพื่อสะท้อนตำแหน่งใหม่ ทำงานเหมือนจับใจ
BillyPilgrim

8
นั่นเป็นเรื่องไร้สาระฉันคิดว่า 99% ของผู้คนพบปัญหานี้เมื่อพยายามเริ่มต้นกับ Android!
jcvandan

52

ฉันขอแนะนำให้สร้างไดเรกทอรีทางแยกชื่อ C:\Androidชี้ไปที่จริงC:\Program Files (x86)\Android\android-sdk-windows\:

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

จากนั้นตั้งค่าจุดเชื่อมต่อที่สร้างขึ้นใหม่เป็นตำแหน่ง SDK สำหรับปลั๊กอิน ETT ของคุณ Eclipse (เมนู Eclipse \ Window \ Preference \ Android) สิ่งนี้อาจช่วยสำหรับเครื่องมือ / ปลั๊กอินจำนวนมากเช่นกันที่มีปัญหาเกี่ยวกับช่องว่างในเส้นทาง


1
ความคิดดี. คุณสามารถสร้างเป็นลิงก์สัญลักษณ์ซึ่งเป็นวิธีที่ใหม่กว่านับตั้งแต่ Windows Vista
Hosam Aly

24

NickC ถูกต้อง นอกจากนี้ยังควรค่าแก่การตั้งค่าตำแหน่ง SDK ใน Eclipse> เมนูหน้าต่าง> ค่ากำหนด> Android หากโฟลเดอร์ของคุณแตกต่างกันคุณสามารถตรวจสอบรูปแบบ 8.3 ของโฟลเดอร์ใด ๆ ด้วยdir foldername / xที่พรอมต์คำสั่ง


15

ฉันมีปัญหานี้เช่นกัน การแก้ปัญหาคือ (ถ้าคุณอยู่ใน Windows เป็นฉัน) C:\PROGRA~1\Android\android-sdk-windows\เพื่อเปลี่ยนเส้นทางไปยัง

สมมติว่าProgram Filesเป็นไดเรกทอรีแรกที่มีคำว่า PROGRAM ซึ่งมันควรจะเป็น สิ่งนี้ใช้ได้ผล


7

ฉันเริ่มตัวจัดการงานตรวจสอบให้แน่ใจว่า adb.exe ปิดอยู่ (ล็อคไฟล์บางไฟล์)

สร้างโฟลเดอร์ C: \ Android ย้ายโฟลเดอร์ + ไฟล์ทั้งหมดจากC: \ Program Files \ android-sdkถึงC: \ Android

แก้ไขC: \ Documents and Settings \ All Users \ Start Menu \ Programs \ Androidช็อตคัตเครื่องมือลัด

ฉันพิจารณาถอนการติดตั้ง SDK และติดตั้งใหม่ แต่สำหรับชีวิตของฉันมันจะเก็บไฟล์ temp ที่ไหน? ฉันdon'tต้องการดาวน์โหลดแพลตฟอร์มตัวอย่างและเอกสารที่ฉันได้เพิ่มลงใน SDK อีกครั้ง


4

ผมมีปัญหาเหมือนกัน. ฉันทำให้มันทำงานกับ:

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

foo เป็นชื่อของอุปกรณ์เสมือนของคุณ


เช่นเดียวกัน - คุณทำเช่นนั้นได้อย่างไร
ina

3

เป็นอีกทางเลือกหนึ่งสำหรับวิธี PROGRA ~ 2 (ซึ่งไม่สามารถใช้งานได้ในIntelliJ IDEA ) คุณสามารถสร้างลิงค์สัญลักษณ์ได้

ตัวอย่างเช่นสามารถตั้งชื่อให้prgเป็นProgram Files(เรียกใช้mklink /?จากบรรทัดคำสั่งเพื่อเรียนรู้วิธีการทำ) C:\prg\Android\android-sdk\tools\emulator.exeจากนั้นเรียกใช้โปรแกรมจำลองเป็น เปลี่ยนพา ธ ไปเป็น SDK / อีมูเลเตอร์ในIDEของคุณด้วย


1
ระวังเมื่อโพสต์คัดลอกและวาง boilerplate / คำต่อคำตอบสำหรับคำถามหลายข้อเหล่านี้มักจะถูกตั้งค่าสถานะเป็น "สแปม" โดยชุมชน
Kev

1
@Kev คำถามที่ซ้ำกันเกี่ยวกับอะไร : P
Timothy003

3

ข้อผิดพลาด emulator-arm.exe ไม่สามารถทำงานได้ ปัญหาคือว่าแล็ปท็อปของฉันมีการ์ดกราฟิก 2 อันและได้รับการคัดเลือกเพียงอันเดียว (ประสิทธิภาพเดียว) จาก Nvidia 555M ด้วยการเลือกกราฟิกการ์ดอื่นจาก Nvidia mediu (การ์ด Intel พื้นฐานบางรุ่น) ตัวจำลองเริ่มต้น!



-2

สิ่งนี้ไม่ทำงานตั้งแต่อัปเดต Andoid SDK R12 ฉันคิดว่าเป็นเพราะ SDK ไม่พบเส้นทาง Java SDK คุณสามารถแก้ไขได้โดยเพิ่ม Java SDK Path ในตัวแปรสภาพแวดล้อม PATH ของคุณ

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.