2010-01-26 4 views
9

Eclipse Galileo로 Android 개발 용 워크 스테이션을 설정하려고합니다. 최신 ADT 플러그인과 Android SDK를 설치했는데 생성 한 기본 Android 프로젝트를 실행하려고하면이 오류가 발생합니다.Android 앱을 실행하려고 할 때 Eclipse 실행 오류가 발생했습니다.

eclipse.buildId=M20090917-0800 
java.version=1.6.0_17 
java.vendor=Sun Microsystems Inc. 
BootLoader constants: OS=win32, ARCH=x86, WS=win32, NL=en_US 
Framework arguments: -product org.eclipse.epp.package.java.product -product org.eclipse.epp.package.java.product 
Command-line arguments: -os win32 -ws win32 -arch x86 -product org.eclipse.epp.package.java.product -data C:\Documents and Settings\dmcnamar\workspace -product org.eclipse.epp.package.java.product 


Error 
Tue Jan 26 18:00:41 EST 2010 
An internal error occurred during: "Launching HelloWorld". 

java.lang.NullPointerException 
at com.android.ide.eclipse.adt.internal.launch.AndroidLaunchController.launch(Unknown Source) 
at com.android.ide.eclipse.adt.internal.launch.LaunchConfigDelegate.doLaunch(Unknown Source) 
at com.android.ide.eclipse.adt.internal.launch.LaunchConfigDelegate.launch(Unknown Source) 
at org.eclipse.debug.internal.core.LaunchConfiguration.launch(LaunchConfiguration.java:853) 
at org.eclipse.debug.internal.core.LaunchConfiguration.launch(LaunchConfiguration.java:703) 
at org.eclipse.debug.internal.ui.DebugUIPlugin.buildAndLaunch(DebugUIPlugin.java:866) 
at org.eclipse.debug.internal.ui.DebugUIPlugin$8.run(DebugUIPlugin.java:1069) 
at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55) 
+1

SDK를 설치 한 후 Android 플랫폼 버전을 다운로드 했습니까? (tools/android를 실행하여) –

+0

당신은 에뮬레이터 또는 물리적 장치를 통해 이것을 시작합니까? –

+0

SDK에서 여러 Android 플랫폼 버전을 다운로드했습니다. Window> Android SDK 및 AVD 관리자> Eclipse에 설치된 패키지를로드하면 표시되는 것을 볼 수 있습니다. 에뮬레이터를 통해 앱을 실행하려고했습니다. 먼저 Android 2.0 가상 기기를 사용해 보았고 API 레벨을 프로젝트의 API 레벨과 일치 시켰습니다. 그 후 작동하지 않았다, 나는 이전 버전의 에뮬레이터를 시도하고 같은 오류가 발생했습니다. – user259642

답변

37

내 경우에는 AVD를 선택했을 때 문제가 사라졌습니다. 이클립스 proje를 사용하고있었습니다. ct 및 실행 구성에 유효한 AVD가 있지만 확인되지 않았습니다. 체크 박스를 체크하면 문제가 사라졌습니다.

감사 Kamesh

내가의 manifest.xml 파일 위에서 선택한 옵션으로 실행을 마우스 오른쪽 버튼으로 클릭
+12

그건 나에게도 효과가있어! 다른 사람들을 위해, 여기 내가 어떻게 했어 : 이클립스 프로젝트를 마우스 오른쪽 버튼으로 클릭하고 "속성"을 클릭 한 다음 "실행/디버그 설정"을 살펴보십시오. 프로젝트의 설정을 편집하고 "대상"아래에서 AVD가 선택되어 있는지 확인하십시오. – CharlieMezak

+0

감사합니다 Kamesh .. 내 문제는 내가 AVD 3.2에 실행 구성을 설정했다가 나중에 AVD를 삭제했다. 실행 구성을 변경하여 응용 프로그램을 실행하려고 시도했을 때 예외가 발생했습니다. – Jana

1

실제 장치에 푸시하면 응용 프로그램이 정상적으로 작동하므로 가상 장치를 좀 더 확인했습니다. "adb.exe 장치"를 실행하면 "에뮬레이터 -5554"라는 가상 장치가 나타납니다.이 장치를 선택하면 오류가 계속 발생하지만 "새 가상 장치 시작"을 선택하면 작동합니다. "안드로이드 목록 avds"를 실행하면 첫 번째 장치가 표시되지 않으므로 오류가 발생하여 잘못된 장치가 생성 된 것 같습니다. 도움에 감사드립니다. 도움에 감사드립니다.

1

이것은 이미 해결되었을 수도 있지만 다른 사람이 같은 문제에 걸려 넘어졌습니다. 프로젝트 복사본을 만들고 작업 영역에서 삭제 한 다음 다시 가져와 문제를 해결했습니다. 이제는 모두 매력처럼 작동합니다. 가상 장치를 제거한 후에이 작업이 시작된 것 같습니다. AVD 관리자

10

- 탭 대상에>를 선택 AVD 생성 -> 실행 구성. 나는 리눅스 32B 이클립스 헬리오스를 사용하고

내가는 manifest.xml 파일 위에서 선택한 옵션으로 실행을 마우스 오른쪽 버튼으로 클릭
3

- 탭 대상에>와 AVD가

3

내가 가진 창조 선택 -> 실행 구성 이 문제는 직접, AVD에 가상 장치가 있는지 확인하십시오. 내 오류는 단순히 가상 장치가 없기 때문에 발생했습니다.

또 다른 고려 사항은 가상 장치가있는 경우 AVD를 시작하기 전에 항상 SDK를 설치해야한다는 것입니다. 나는 이것을 간과했고 왜 내 AVD가 작동하지 않는지 궁금해했다. 어떻게 당신은

이 밖으로 시작할 때 초보자가 항상 발생합니다 몇 가지 문제 ...

내 조언에 돌진하지 않는 세부 사항에 대한 예리한가 .. 가상 장치가 어떤 OS와 함께 작동하도록 기대 Hello World 응용 프로그램 실행

관련 문제