在“启动项目”期间发生内部错误。显示java.lang.NullPointerException

时间:2014-09-15 12:03:59

标签: android eclipse nullpointerexception adt

我的android项目编译得很好,但突然间它停止了启动。然后我尝试从Project Explorer启动其他项目,所有项目都抛出相同的异常:

An internal error occurred during: "Launching Project". java.lang.NullPointerException

但是控制台总是显示一切正常。

Android Launch!
adb is running normally.
Performing com.mmcolrev.LoginActivity activity launch

这是错误的屏幕截图。

enter image description here

10 个答案:

答案 0 :(得分:10)

如果有人遇到此问题,请首先记住错误不在您的代码中,而是由于eclipse ADT中的一些内部问题。我不知道确切的问题,但幸运的是找到了解决问题的方法。如果您遇到此错误,请按照以下步骤操作:

  1. 退出Eclipse。
  2. 转到Android工作区。
  3. 找到.metadata文件夹(确保设置隐藏文件夹可见性)。
  4. 删除.metedata文件夹。
  5. 启动Eclipse(你会注意到项目浏览器是空的,不要惊慌失措)并导入你所有的项目。

答案 1 :(得分:1)

删除Gen / R.java并重启eclipse,为我工作。

答案 2 :(得分:1)

这是导致未选择AVD的原因,因为您可能会将其删除或未正确拾取...换句话说,未指定部署目标或在拾取设备时遇到一些问题。

解决这个问题:

  • 右键单击您的项目,然后选择"属性"
  • 来自"运行/调试"设置,突出显示您的应用程序名称,然后点击"编辑..."
  • In" Target"选项卡,您必须选择要在名为&#34的选项下自动选择的虚拟设备;自动选择兼容设备..."
    • 要避免这样的提示,您可以选择第一个选项"始终提示选择设备"每次都会要求您选择或选择要在其中运行应用程序的设备。

如果仍然无法重启Eclipse

答案 3 :(得分:1)

这个问题的一个原因是我用安装程序更新了我的Android工具。它正在后台运行所有更新。自从我告诉它在后台完成工作后,我已经忘记了它。然后意识到它已完成工作,需要在安装后重新启动。

完成升级/安装并重新启动IDE后,Eclipse环境恢复正常运行。

答案 4 :(得分:1)

我有同样的问题。

我的工作区中的任何项目都不会运行,并且我会收到相同的消息“发生内部错误...”,并且详细信息仅说明了有关Nullpointer的内容。在我进行了一些更新并且工作区中的所有项目开始出现相同的问题之后,就会发生这种情况。

我花了一些时间才发现问题:

当我进入项目配置(运行配置...)时,我可以看到配置设置中的“项目”为空。因此,我的更新从配置中删除了项目。一旦将项目放回配置中,问题就消失了。

答案 5 :(得分:0)

在我的情况下,这是因为我使用Debug As -> Android Native Application运行它,而模拟器已关闭(我在模拟器上调试,而不是在真实手机上调试)。

我需要先使用Debug As -> Android Application启动模拟器,然后才能使用Debug As -> Android Native Application

关闭模拟器并重新出现错误。我的结论是Debug As -> Android Native Application除非模拟器已经启动,否则不会起作用。

答案 6 :(得分:0)

每当我尝试使用Debug As -> Android Native Application尝试在设备(google tango yellowstone)上玩时,我就会遇到NDK项目(eclipse火星,加载了一个蚂蚁项目)的错误。请注意,自上次成功构建以来,我切换了设备并更改了依赖库。

当我尝试Debug As -> Android Application时,我收到了这条消息:

  

由于应用程序签名不同,重新安装失败。您必须执行应用程序的完全卸载。警告:这将删除应用程序数据!

     

要卸载吗?

点击“确定”可以解决此问题,因此Debug As -> Android Native Application也可以再次使用。

答案 7 :(得分:0)

我突然遇到了同样的问题。这只发生在我在调试模式下运行时,对我来说修复它的是...运行 - >删除所有断点。然后我可以添加它们,它在调试模式下运行正常。

答案 8 :(得分:0)

要解决此问题,我只需删除旧的JRE系统库并指向新的JRE系统库。

答案 9 :(得分:0)

在更新能够执行的项目后得到了类似的问题。

右键单击项目-> Maven->更新项目