在 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的主要内容,如果未能解决你的问题,请参考以下文章
在 ADT Mac Bundle 中创建第一个 android 应用程序时出现 java.lang.NullPointerException