2011-11-12 49 views
2

有点奇怪的问题。我打开了我的eclipse工作区,并试图启动我的android应用程序来测试它,并引发NullPointerException启动应用程序。甚至没有得到应用程序呢。NullPointerException启动Android应用程序

eclipse.buildId=M20100211-1343 
java.version=1.7.0 
java.vendor=Oracle Corporation 
BootLoader constants: OS=win32, ARCH=x86, WS=win32, NL=en_US 
Command-line arguments: -os win32 -ws win32 -arch x86 


Error 
Sat Nov 12 11:23:25 EST 2011 
An internal error occurred during: "Launching ww3". 

java.lang.NullPointerException 
at com.android.ide.eclipse.adt.internal.launch.AndroidLaunchController.launch(AndroidLaunchController.java:357) 
at com.android.ide.eclipse.adt.internal.launch.LaunchConfigDelegate.doLaunch(LaunchConfigDelegate.java:321) 
at com.android.ide.eclipse.adt.internal.launch.LaunchConfigDelegate.launch(LaunchConfigDelegate.java:237) 
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) 

编辑: 仍然一无所获。更改JDK版本的结果:

eclipse.buildId=M20100211-1343 
java.version=1.6.0_18 
java.vendor=Sun Microsystems Inc. 
BootLoader constants: OS=win32, ARCH=x86, WS=win32, NL=en_US 
Command-line arguments: -os win32 -ws win32 -arch x86 

回答

0

Java 7尚未在Android SDK支持的开发环境中列出。尝试使用JDK 1.6代替。

+0

哦,这可能是解释它。第一次在这台电脑上运行它。让我试试看。 – Mike

2

我今天也得到这个错误,但在已经运行正常的系统上。不同之处在于我重新安装了Dropbox,并重新同步了包含我工作区的文件夹。最后注意到我有两个运行配置,工作配置和旧的冲突保管箱交付。两个运行配置之间的差异是未选中AVD目标旁边的复选框。从菜单中:运行>运行配置> TargetTab。应检查AVD旁边的复选框。希望能帮助到你。

+0

我正在测试实际的设备,而不是AVD,因为蜂窝模拟器爬行缓慢。 – Mike

5

您需要更新您的ADT。我不确定如何通过菜单来做到这一点,因为在重新启动eclipse后,eclipse显示一个对话框指引我。

这是值得研究。

+0

这是我通过sdk管理器下载最新的android平台和sdk工具后的问题。没有什么会工作,因为我需要也更新eclipse adt以及使用它们。 – nelaaro

0

我有完全相同的问题。

下面的答案在为这个疯狂浪费了一天之后解决了它。

Eclipse launch error when trying to run an Android app

的线索就在你的错误跟踪的顶部:

java.lang.NullPointerException at com.android.ide.eclipse.adt.internal.launch.AndroidLaunchController.launch(AndroidLaunchController.java:357) 

你的项目正试图在不存在任何更多的虚拟设备上运行。它没有找到它,你像自己一样面临着红脸。您可能像我一样删除了AVD。 (如此令人沮丧的错误信息是不是更清晰!)

所有你需要做的是重新链接到一个实际的AVD:

通过CharlieMezak下面的注释为我工作。

  1. 右击Eclipse项目
  2. 点击“属性”,并期待在“运行/调试设置
  3. 编辑为您的项目确保现有的AVD检查
0

我的设置有一个类似的问题,并没有这些建议工作。

所以我删除了项目(没有删除文件) 然后删除.settings和.project和.c来自项目的lasspath文件。

==成功