Trình giả lập Android không khởi động, hiển thị tham số dòng lệnh không hợp lệ


230

Tôi đã thực hiện một chương trình "Hello World" đơn giản trong Eclipse . Tôi không thêm gì vào tệp Java và chỉ thêm chế độ xem văn bản trong tệp main.xmldưới dạng

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

Và bây giờ khi tôi chạy chương trình của mình, nó hiển thị như sau trong bảng điều khiển.

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

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

Điều này cho thấy Thiết bị ảo Android (AVD) của tôi không thể khởi động do một số lý do. Tôi có thể làm gì để khắc phục vấn đề này?


Câu trả lời:


33
  • Nếu đường dẫn vị trí SDK của bạn trong Eclipse C:\Program Files (x86)\thay đổi thành C:\PROGRA~2\.
  • Nếu bạn đang chạy Windows 32 bit, C:\Program Files\hãy thay đổi đường dẫn thành C:\PROGRA~1\.

nhập mô tả hình ảnh ở đây


317

Hiện tại có một vấn đề với R12 trong đó vị trí SDK không thể chứa bất kỳ khoảng trắng nào.

Vị trí cài đặt mặc định là : C:\Programme Files(x86)\Android\android-sdk. Họ hiện đang khắc phục sự cố nhưng hiện tại bạn có thể khắc phục sự cố bằng cách thay đổi đường dẫn vị trí SDK trong nhật thực thành C:\PROGRA~2\Android\android-sdk.

Nếu bạn đang chạy Windows 32 bit, hãy thay đổi đường dẫn thành C:\PROGRA~1\Android\android-sdk.


30
Nếu bạn không biết tên 8 chấm 3 của đường dẫn mong muốn của mình, chỉ cần kích hoạt Dấu nhắc lệnh và thực hiện "DIR / X" ... tên ngắn sẽ được hiển thị bên cạnh mỗi thư mục.
Jay Mayu

Điều này có thể được sửa trong Eclipse không?
Britt Wescott

Tôi đã thử điều này và nó vẫn không hoạt động trên máy Windows 7 32 bit của tôi. SDK của tôi nằm trong đường dẫn sau D: \ Program Files \ Android \ android-sdk và tôi đã đặt phần sau vào đường dẫn vị trí SKD của mình trong nhật thực nhưng không gặp may. D: \ PROGRA ~ 1 \ Android \ ANDROI ~ 1
BillyPilgrim

3
Cuối cùng tôi chỉ sao chép thư mục android-sdk vào thư mục gốc của ổ đĩa D đã cập nhật đường dẫn SDK trong Eclipse để phản ánh vị trí mới. Làm việc như người ở.
BillyPilgrim

8
thật là nực cười, tôi nghĩ 99% mọi người gặp phải vấn đề này khi cố gắng bắt đầu với Android!
jcvandan

52

Tôi khuyên bạn nên tạo một ngã ba thư mục có tên C:\Android chỉ vào thực tế C:\Program Files (x86)\Android\android-sdk-windows\:

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

và sau đó đặt đường nối mới được tạo thành Vị trí SDK cho Trình cắm ADT Eclipse của bạn (menu Eclipse \ Window \ Preference \ Android). Điều này có thể giúp cho một số công cụ / plugin cũng có vấn đề với khoảng trắng trong đường dẫn.


1
Ý kiến ​​hay. Bạn cũng có thể tạo nó dưới dạng một liên kết tượng trưng , đó là cách mới hơn kể từ Windows Vista.
Hosam Aly

24

NickC là chính xác. Cũng đáng chỉ ra rằng vị trí SDK được đặt trong Eclipse> Menu Window> Preferences> Android. Nếu các thư mục của bạn khác nhau, bạn có thể kiểm tra định dạng 8.3 của bất kỳ thư mục nào với dir Foldername / x tại dấu nhắc lệnh.


15

Tôi đã có vấn đề này là tốt. Giải pháp là (nếu bạn đang ở trên Windows như tôi) để thay đổi đường dẫn đến C:\PROGRA~1\Android\android-sdk-windows\.

Giả sử Program Fileslà thư mục đầu tiên có chữ PROGRAM trong đó cần có. Điều này đã làm việc.


7

Tôi đã khởi động Trình quản lý tác vụ, đảm bảo adb.exe được đóng (nó khóa một số tệp)

Tạo thư mục C: \ Android Đã chuyển thư mục + tất cả các tệp từ C: \ Program Files \ android-sdk sang C: \ Android

Đã chỉnh sửa C: \ Documents and Settings \ All Users \ Start Menu \ Programs \ Android SDK Tools .

Tôi đã xem xét việc gỡ cài đặt SDK và cài đặt lại, nhưng đối với cuộc sống của tôi, nơi nào lưu trữ các tệp tạm thời ?? Tôi don'tmuốn tải xuống lại các nền tảng, mẫu và tài liệu mà tôi đã thêm vào SDK.


4

Tôi đã từng gặp vấn đề tương tự. Tôi đã làm cho nó hoạt động với:

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

foo là tên của thiết bị ảo của bạn.


tương tự như vậy - làm thế quái nào bạn làm điều đó phil ??
ina

3

Thay thế cho phương pháp PROGRA ~ 2 (ví dụ không hoạt động trong IntelliJ IDEA ), bạn có thể tạo một liên kết tượng trưng .

Nó có thể được đặt tên, ví dụ, prgđể Program Files(chạy mklink /?từ dòng lệnh để học cách để làm điều đó). Sau đó chạy trình giả lập như C:\prg\Android\android-sdk\tools\emulator.exe. Đồng thời thay đổi đường dẫn đến SDK / trình giả lập trong IDE của bạn .


1
Hãy cẩn thận khi đăng bản sao và dán câu trả lời soạn sẵn / nguyên văn cho nhiều câu hỏi, những câu hỏi này có xu hướng bị cộng đồng đánh dấu là "spam".
Kev

1
@Kev Còn câu hỏi trùng lặp thì sao? : P
Timothy003

3

lỗi giả lập-arm.exe, không thể chạy. Vấn đề là máy tính xách tay của tôi có 2 card đồ họa và chỉ được chọn một (hiệu năng một) từ Nvidia 555M. Bằng cách chọn card đồ họa khác từ Nvidia mediu, (thẻ Intel cơ sở được chọn), trình giả lập đã bắt đầu!


2

Hãy nhớ chạy "cập nhật Android avd -n avd_name" sau khi thay đổi đường dẫn SDK Android.


-2

Điều này không hoạt động kể từ khi cập nhật Andoid SDK R12. Tôi nghĩ là bởi vì SDK không tìm thấy Đường dẫn SDK Java. Bạn có thể giải quyết điều đó bằng cách thêm Đường dẫn SDK Java trong biến môi trường PATH của bạn.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.