如何修复Android SDK Null Pointer Exception错误?

时间:2013-05-23 18:03:21

标签: android nullpointerexception

我在创建第一个Android应用时遇到问题。

  1. 我安装了JDK 7u21。
  2. 我下载并解压缩了Android SDK Build:v22.0.0-675183。
  3. 我启动了Eclipse并创建了一个新的Android应用程序项目。
  4. 当我单击“完成”时,出现以下错误:
  5. 构建期间发生错误。 在项目'Steve'上运行构建器'Android Resource Manager'的错误。 显示java.lang.NullPointerException

    我有搜索,找不到有同样问题的人。 我安装错了吗? SDK中缺少什么?我该怎么做才能纠正这个错误?

5 个答案:

答案 0 :(得分:1)

在我的情况下,我从Android SDK 64位切换到Android SDK 32位。现在它完美无缺。

答案 1 :(得分:0)

在将SDK更新到22之后遇到同样的问题。对我来说,它似乎是Android与Eclipse之间的向后兼容性失败(在我这边添加了Maven)。 另见:Eclipse Upgrade Not Working

所以不是你的错。试试f.e. IntelliJ目前。还有一个名为Android Studio的专用版本,但这并不像原版那样稳定。

Android人员还为Eclipse + ADT-Plugin提供了一个完整的软件包,但不确定,这是否解决了这个问题。

答案 2 :(得分:0)

我遇到了同样的问题。每个新项目,导入或以其他方式抛出该异常。

它似乎是Eclipse的一个错误,对我来说最简单的修复是重新提取ADT包,并仅替换eclipse目录。如果您也替换SDK目录,则需要永久下载SDK。

答案 3 :(得分:0)

这对我有用:

  

对于那些遇到同样问题的人,以下是我修复它的方法:经过几次尝试和错误后,我发现问题是关于在创建项目向导中创建活动。如果只是在向导的第2步中取消选择“创建活动”按钮,则会成功创建项目。然后,您可以轻松地向项目添加活动。

来源: https://code.google.com/p/android/issues/detail?id=68755

答案 4 :(得分:0)

ADT软件包无法与Oracle Java 7 SE JDK一起使用,在Android应用程序项目向导中无法使用NPE。 Installing the Eclipse Plugin

这是一种解决方法,它允许您将Java 7保留为默认值,但在安装了Java 6时使用Java 6运行ADT。在编辑器中调出$ADT_DIR/eclipse/Eclipse.app/Contents/MacOS/eclipse.ini。在-vmargs行之前,插入以下两行:

-vm
/System/Library/Frameworks/JavaVM.framework/Versions/1.6/Commands/java

或安装java的任何地方,例如在我的计算机上:

/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home/bin/java

Android issue tracker - answer