Android 에뮬레이터가 시작되지 않고“잘못된 명령 줄 매개 변수”가 표시됨


230

나는 Eclipse 에서 간단한 "Hello World"프로그램을 만들었다 . 나는 자바 파일에 아무것도 추가하지 만 파일에 텍스트 뷰를 추가 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 가상 장치 (AVD)를 시작할 수 없음을 나타냅니다 . 이 문제를 해결하려면 어떻게해야합니까?


답변:


33
  • 이클립스에서 SDK 위치 경로에있는 경우 C:\Program Files (x86)\로 변경합니다 C:\PROGRA~2\.
  • 32 비트 Windows를 실행중인 경우 C:\Program Files\경로를로 변경하십시오 C:\PROGRA~1\.

여기에 이미지 설명을 입력하십시오


317

SDK 위치에 공백을 포함 할 수없는 R12에 현재 문제가 있습니다.

기본 설치 위치는 다음과 같습니다 C:\Programme Files(x86)\Android\android-sdk. 그들은 현재 문제를 해결하고 있지만 현재 Eclipse의 SDK 위치 경로를로 변경하여 문제를 해결할 수 있습니다 C:\PROGRA~2\Android\android-sdk.

32 비트 Windows를 실행중인 경우 경로를로 변경하십시오 C:\PROGRA~1\Android\android-sdk.


30
원하는 경로의 8-dot-3 이름을 모르는 경우 명령 프롬프트를 실행하고 "DIR / X"를 실행하면 각 디렉토리 옆에 짧은 이름이 표시됩니다.
Jay Mayu

이클립스에서 고칠 수 있습니까?
Britt Wescott

나는 이것을 시도했지만 여전히 내 32 비트 Windows 7 컴퓨터에서 작동하지 않습니다. 내 SDK는 D : \ Program Files \ Android \ android-sdk 경로에 있고 일식으로 SKD 위치 경로에 다음을 입력했지만 운이 없습니다. D : \ PROGRA ~ 1 \ Android \ ANDROI ~ 1
BillyPilgrim

3
나는 android-sdk 디렉토리를 D 드라이브의 루트에 직접 복사하고 Eclipse의 SDK 경로를 업데이트하여 새로운 위치를 반영했습니다. 매력처럼 일했다.
BillyPilgrim

8
그것은 어리석은 일인데, 안드로이드를 시작하려고 할 때 사람들의 99 % 가이 문제에 직면한다고 생각합니다!
jcvandan

52

나는 디렉토리 접합 만드는 게 좋을 것 라는 이름의 C:\Android 실제를 가리키는를 C:\Program Files (x86)\Android\android-sdk-windows\:

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

새로 만든 정션을 Eclipse ADT 플러그인의 SDK 위치로 설정합니다 (Eclipse 메뉴 \ Window \ 환경 설정 \ Android). 이것은 경로의 공백에 문제가있는 많은 도구 / 플러그인에도 도움이 될 수 있습니다.


1
좋은 생각. Windows Vista 이후의 새로운 방식 인 심볼릭 링크 로 만들 수도 있습니다 .
호삼 알리

24

NickC가 정확합니다. SDK 위치가 Eclipse> 창 메뉴> 환경 설정> Android에서 설정되어 있음을 지적 할 가치가 있습니다. 폴더가 다른 경우 명령 프롬프트에서 dir foldername / x 를 사용하여 8.3 형식의 폴더를 확인할 수 있습니다 .


15

나는이 문제도 가지고 있었다. 해결책은 (현재 Windows에있는 경우) 경로를로 변경하는 것 C:\PROGRA~1\Android\android-sdk-windows\입니다.

Program FilesPROGRAM이라는 단어가 포함 된 첫 번째 디렉토리 라고 가정 하십시오. 이것은 효과가 있었다.


7

작업 관리자를 시작하고 adb.exe가 닫혀 있는지 확인했습니다 (일부 파일을 잠급니다)

C : \ Android Moved 폴더 + C : \ Program Files \ android-sdk 에서 C : \ Android로 모든 파일 폴더를 만듭니다.

편집 C : \ Documents 및 Settings \ All Users \ 시작 메뉴 \ 프로그램 \ 안드로이드 SDK 도구 바로 가기.

SDK를 제거하고 다시 설치하는 것을 고려했지만 내 일생 동안 임시 파일을 어디에 저장합니까 ?? 나는 don't다시 다운로드 플랫폼, 샘플을 원하고 내가 SDK에 추가 한 DOCO.


4

나는 같은 문제가 있었다. 나는 그것을 작동시켰다.

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

foo 가상 장치의 이름입니다.


마찬가지로-도대체 어떻게 그 필을 했습니까?
ina

3

PROGRA ~ 2 방법 (예 : IntelliJ IDEA 에서 작동하지 않음)의 대안으로 심볼릭 링크를 만들 수 있습니다 .

예를 들어, 명령 행에서 실행 prg하여 이름을 지정할 수 있습니다 . 그런 다음 에뮬레이터를로 실행하십시오 . 또한 IDE 에서 SDK / 에뮬레이터의 경로를 변경하십시오 .Program Filesmklink /?C:\prg\Android\android-sdk\tools\emulator.exe


1
여러 질문에 대한 복사 및 붙여 넣기 상용구 / 언어 답변을 게시 할 때 커뮤니티에서 '스팸 (spammy)'으로 표시되는 경향이 있습니다.
Kev

1
@Kev 중복 질문은 어떻습니까? : P
Timothy003

3

emulator-arm.exe 오류, 실행할 수 없습니다. 문제는 랩탑에 2 개의 그래픽 카드가 있고 Nvidia 555M에서 1 개만 (성능 카드) 선택되었다는 것입니다. Nvidia mediu (선택한 기본 Intel 카드)에서 다른 그래픽 카드를 선택하여 에뮬레이터가 시작되었습니다!


2

Android SDK 경로를 변경 한 후 "android update avd -n avd_name"을 실행해야합니다.


-2

Andoid SDK R12 업데이트 이후에는 작동하지 않습니다. SDK가 Java SDK 경로를 찾지 못했기 때문입니다. PATH 환경 변수에 Java SDK 경로를 추가하여이를 해결할 수 있습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.