NullPointerException启动Android应用程序

时间:2011-11-12 16:34:55

标签: java android eclipse nullpointerexception

有点奇怪的问题。我打开了我的eclipse工作区,并试图启动我的Android应用程序来测试它,并抛出一个NullPointerException启动应用程序。甚至没有进入应用程序。

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

5 个答案:

答案 0 :(得分:5)

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

值得研究。

答案 1 :(得分:2)

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

答案 2 :(得分:0)

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

答案 3 :(得分: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

答案 4 :(得分:0)

我遇到了类似的问题,这些建议都没有奏效。

所以我删除了项目(没有删除文件) 然后从项目中删除.settings和.project和.classpath文件。

==成功