Eclipse ADT 22.6.2 仍然给出错误“java.lang.NullPointerException”

Posted

技术标签:

【中文标题】Eclipse ADT 22.6.2 仍然给出错误“java.lang.NullPointerException”【英文标题】:Eclipse ADT 22.6.2 still gives the error "java.lang.NullPointerException" 【发布时间】:2014-06-03 03:41:43 【问题描述】:

这个问题应该由最新的 ADT 版本 (22.6.2) 解决,但是当我尝试创建一个空的 android 应用程序项目时,我仍然收到同样的错误。 这是确切的错误:

构建期间发生错误。 在项目“MyFirstApp”上运行构建器“Android 资源管理器”时出错。 java.lang.NullPointerException

我在这里遗漏了什么吗?顺便说一句,我正在使用 OSX-Maverics 10.9.2

【问题讨论】:

缺少代码和堆栈跟踪 我什至没有开始为项目编码。错误出现在创建项目屏幕中。但是,在控制台中,此错误消息显示:[2014-04-18 18:31:35 - MyFirstApp] 项目没有 project.properties 文件!编辑项目属性以设置一个。 然后这样做。编辑项目属性 我在项目文件夹中创建了一个虚拟的“MyFirstApp.properties”文件,但随后控制台给出:[2014-04-18 18:46:43 - MyFirstApp] ------- ----------------------- [2014-04-18 18:46:43 - MyFirstApp] Android 发布! [2014-04-18 18:46:43 - MyFirstApp] adb 运行正常。 [2014-04-18 18:46:43 - MyFirstApp] 找不到 MyFirstApp.apk! 新解压的 Eclipse 也是这样吗? 【参考方案1】:

ADT 包不适用于 Oracle Java 7 SE JDK,在 Android 应用程序项目向导中出现 NPE 失败。

这是一种解决方法,可让您将 Java 7 保留为默认设置,但在两者都安装后使用 Java 6 运行 ADT。在编辑器中打开 $ADT_DIR/eclipse/Eclipse.app/Contents/MacOS/eclipse.ini。 (Eclipse.app 是一个隐藏目录)

在 -vmargs 行之前,插入这两行:

-vm

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

【讨论】:

【参考方案2】:

对于那些遇到同样问题的人,我是这样解决的: 经过几次尝试和错误,我发现问题出在创建项目向导中创建活动。如果您只是在向导的第二步取消选择创建活动按钮,它会成功创建项目。之后,您可以轻松地将新活动添加到您的项目中

【讨论】:

【参考方案3】:

我今天解决了这个问题。希望它可以帮助你......

在包资源管理器中,您会找到 appcompat_v7 appcompat_v7_2 appcompat_v7_3 等,具体取决于您在工作区中拥有的项目数量......不要关闭任何这些包......双击包以保持每个包都活着......然后问题就消失了......它允许我来创建新项目和新活动...

【讨论】:

【参考方案4】:

我按照以下步骤解决了这个问题:

    下载 Java EE 版本的 Eclipse JUNO,而不是 Kepler。 在 Eclipse 中使用“安装新软件”安装插件 ADT 使用 Brew 安装 android-sdk 在 Eclipse 中引用 android-sdk 文件夹(例如:usr/local/Cellar/android-sdk)

它对我有用! Obs:我正在使用 Mac OS X Mavericks 10.9.3。

【讨论】:

【参考方案5】:

按照this answer 的建议,更新 $ADT_DIR/eclipse/Eclipse.app/Contents/MacOS/eclipse.ini 为我解决了这个问题

【讨论】:

【参考方案6】:

我找到了一个与上述解决方案列表完全不同的 MacOS X 解决方案。需要仔细考虑的一点是“Java空指针异常”,所以当我们创建项目时,Eclipse中某个地方缺少java。

解决办法,

    Eclipse -> 菜单栏的首选项(在 MacOS X 中,它可能与 windows7 不同,希望我们可以在 Windows 菜单上看到此首选项)

    转到,Java -> 安装 JREs-> 执行环境。

    当您在右侧面板中单击 Java 1.7 时,Java 1.6 将在左侧面板中显示 java sdks 1.7 并带有复选框。 刚刚选中复选框值并按下“确定”按钮。

那就试试吧,希望你能创建一个没有任何 NPE 的项目。

【讨论】:

以上是关于Eclipse ADT 22.6.2 仍然给出错误“java.lang.NullPointerException”的主要内容,如果未能解决你的问题,请参考以下文章

更新sdk后出现eclipse adt错误[重复]

Eclipse 编译成功但仍然给出语义错误

在 Eclipse 中安装 Android ADT 显示错误

我用eclipse3.6.2 导入安卓ADT adt-bundle-windows-x86_64-20131030.zip 的时候报下面的错误!

eclipse juno(新版ADT)在ubuntu 14.04中总是崩溃并创建错误日志文件

从 Eclipse (ADT) 导出 APK 静默崩溃