【发布时间】:2010-01-26 23:06:59
【问题描述】:
我正在尝试设置我的工作站以使用 Eclipse Galileo 进行 Android 开发。我安装了最新的 ADT 插件和 Android SDK,但是当我尝试运行我创建的任何基本 Android 项目时出现此错误。
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)
【问题讨论】:
-
安装SDK后有没有下载安卓平台版本? (通过运行工具/android)
-
你是通过模拟器还是物理设备启动它?
-
我从 SDK 下载了多个 Android 平台版本。当我在 Eclipse 中加载 Window>Android SDK 和 AVD manager>Installed Packages 时,我看到它们显示出来了。我试图通过模拟器启动应用程序。首先,我尝试了一个 Android 2.0 虚拟设备,并将其 API 级别与项目中的设备相匹配。之后没有用,我尝试了早期版本的模拟器并遇到了同样的错误。
-
Kamesh Kompella 的解决方案对我有用。但是,我花了一个多小时才找到他提到的复选框。它在这里:在 Eclipse Package Explorer 中右键单击您的项目并选择 Properties。选择运行/调试设置。在列表框中(再次)选择您的项目,然后选择“编辑”按钮。选择“目标”选项卡。就我而言,选择了“自动”,但没有首选 AVD。我选择了首选的 AVD。然后程序运行了!