在 OS X 10.9.4 中创建第一个 android 应用程序时出现 java.lang.NullPointerException

Posted

技术标签:

【中文标题】在 OS X 10.9.4 中创建第一个 android 应用程序时出现 java.lang.NullPointerException【英文标题】:java.lang.NullPointerException when creating first android app in OS X 10.9.4 【发布时间】:2014-12-19 14:00:36 【问题描述】:

我刚刚下载 Eclipse JUNO IDE for android Developers v. 23.0.2.1259578 我作为 jre 使用:

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

但是当我构建我的第一个 android 应用程序时,我无法摆脱这个错误。

Errors occurred during the build.
Errors running builder 'Android Resource Manager' on project 'HelloWorld'.
java.lang.NullPointerException

我正在关注本教程,但我什至无法到达最后一步(当我单击“完成”按钮时出现问题):http://developer.android.com/training/basics/firstapp/creating-project.html

这里查看workspace/.metadata/.log:

!MESSAGE Errors running builder 'Android Resource Manager' on project 'HelloWorld'.
!STACK 0
java.lang.NullPointerException
    at com.android.ide.eclipse.adt.internal.build.builders.BaseBuilder.abortOnBadSetup(BaseBuilder.java:327)
    at com.android.ide.eclipse.adt.internal.build.builders.ResourceManagerBuilder.build(ResourceManagerBuilder.java:92)
    at org.eclipse.core.internal.events.BuildManager$2.run(BuildManager.java:726)
    at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)
    at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:199)
    at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:239)
    at org.eclipse.core.internal.events.BuildManager$1.run(BuildManager.java:292)
    at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)
    at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:295)
    at org.eclipse.core.internal.events.BuildManager.basicBuildLoop(BuildManager.java:351)
    at org.eclipse.core.internal.events.BuildManager.build(BuildManager.java:374)
    at org.eclipse.core.internal.events.AutoBuildJob.doBuild(AutoBuildJob.java:143)
    at org.eclipse.core.internal.events.AutoBuildJob.run(AutoBuildJob.java:241)
    at org.eclipse.core.internal.jobs.Worker.run(Worker.java:53)

【问题讨论】:

我刚刚制作了文件 -> 新建 -> Android 应用程序项目 -> 设置应用程序名称 ->(设置名称) -> 下一步 -> 下一步我收到此错误 我可以从哪里得到它?我什至可以创建一个类 我正在关注本教程,但我什至无法到达最后一步:developer.android.com/training/basics/firstapp/… @codeMagic - 故障发生在开发机器上的构建过程期间,而不是在Android设备上执行海报代码期间。 是的,当我点击完成按钮时 【参考方案1】:

解决了!

在编辑器中打开 $ADT_DIR/eclipse/Eclipse.app/Contents/MacOS/eclipse.ini。在 -vmargs 行之前,插入以下两行:

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

【讨论】:

这是如何解决问题的?我似乎在使用最新版本的 Eclipse 时遇到了同样的问题(刚刚开始与仍然使用 Eclipse 的客户签订新合同,叹息)。【参考方案2】:

较新版本的 Android 需要 JDK 1.7。我会尝试使用它。

【讨论】:

与 jdk /Library/Java/JavaVirtualMachines/jdk1.7.0_65.jdk/Contents/Home 的结果设置相同 您是否能够加载项目或 Eclipse 崩溃?如果您将其加载到项目属性 > Java 编译器 > 然后将其设置为 1.7。老实说,这不是我的强项,只是听起来像是我之前遇到的问题,并将所有内容设置为 1.7 即可修复它。 项目出现在eclipse中但为空 这很奇怪。很抱歉,我对此一无所知。我只是确保您已安装所有需要的 SDK 项目。有时从头开始设置环境是值得的。【参考方案3】:

我最近也遇到了这样的问题。当我创建一个新活动时,我在最后一步单击完成或下一步按钮,但没有任何反应。当我创建一个新项目时,每次都会弹出错误消息。然后我回忆起大约两个月前我在 Eclipse 上安装了 SVN。所以我昨天卸载了SVN,现在一切正常!!!因此,我认为您在 Eclipse 上安装的某些插件可能会阻止 Android 资源管理器表单正常工作。

所以我建议你卸载你的插件,看看它们是否有问题。

希望这会有所帮助!

【讨论】:

谢谢,但它是一个干净的 Eclipse 发行版,只是安装时没有额外的插件 :-( 也许工作区不是新的?带有 .project 的旧工作区也可能会影响?

以上是关于在 OS X 10.9.4 中创建第一个 android 应用程序时出现 java.lang.NullPointerException的主要内容,如果未能解决你的问题,请参考以下文章

在 R Shiny 中创建第二个 UI 元素

在 OpenGL 4 中创建第二个 VAO 并绘制两个形状

在 ADT Mac Bundle 中创建第一个 android 应用程序时出现 java.lang.NullPointerException

如何在 SwiftUI macOS 中创建第一响应者

在eclipse中创建第一个java应用程序,并在控制台输出“hello world”。

如何在我的项目中创建第二个目标来为 iOS 创建一个预填充的数据库