【问题标题】:Eclipse launch error when trying to run an Android app尝试运行 Android 应用程序时出现 Eclipse 启动错误
【发布时间】: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。然后程序运行了!

标签: android eclipse


【解决方案1】:

就我而言,当我选择 AVD 时问题就消失了。我正在使用一个 Eclipse 项目并且运行配置有一个有效的 AVD,但它没有被检查。选中复选框后,问题就消失了。

问候 卡梅什

【讨论】:

  • 这对我也有用!对于其他人,我是这样做的:右键单击 eclipse 项目,单击“属性”,然后查看“运行/调试设置”。编辑项目的设置,并在“目标”下确保选中了 AVD。
  • 谢谢 Kamesh.. 我的问题是我将运行配置设置为 AVD 3.2,后来删除了 AVD。当尝试运行应用程序更改运行配置时引发异常。
【解决方案2】:

我在 manifest.xml 文件上方右键单击,在选项卡 Target 上选择选项 Run As -> Run Configurations ->,然后选择 AVD created。我正在使用适用于 Linux 32b 的 Eclipse Helios,

【讨论】:

    【解决方案3】:

    我在 manifest.xml 文件上方右键单击,选择选项 Run As -> Run Configurations -> 在选项卡 Target 上,然后选择 AVD created

    【讨论】:

      【解决方案4】:

      我自己也遇到过这个问题,请确认您的 AVD 上有虚拟设备。我的错误发生只是因为我没有任何虚拟设备。

      要考虑的另一件事是,如果您有虚拟设备,请记住始终在启动 AVD 之前安装 SDK。我忽略了这一点,浪费了很多时间想知道为什么我的 AVD 不工作。您如何期望您的虚拟设备在没有操作系统的情况下工作..

      这只是初学者在开始时总会遇到的几个问题......

      我的建议是热衷于细节,不要急于运行你的 Hello World 应用程序

      【讨论】:

        【解决方案5】:

        当我将应用程序推送到物理设备时,它运行良好,所以我想我应该多检查一下虚拟设备。从运行“adb.exe 设备”中,我看到一个名为“emulator-5554”的虚拟设备。当我选择这个运行时,我仍然得到错误,但是当我选择“启动新虚拟设备”时,我得到它工作。当我运行“android list avds”时,它不显示第一个设备,所以看起来是一个坏设备以某种方式创建导致错误。感谢您的帮助!

        【讨论】:

          【解决方案6】:

          这可能已经解决了,但万一其他人偶然发现了同样的问题。我通过制作项目的副本来解决它,将其从工作区中删除并再次导入。现在这一切都像一个魅力。 我相信这是在我从 AVD 管理器中删除虚拟设备后开始的。

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 2015-04-16
            • 2012-04-17
            • 1970-01-01
            • 2018-06-19
            • 1970-01-01
            • 1970-01-01
            • 2016-05-11
            相关资源
            最近更新 更多