在 Eclipse IDE 中新安装 Android SDK 时无法首次打开 Android 项目

在 Eclipse IDE 中新安装 Android SDK 时无法首次打开 Android 项目

主要主题:

请帮助我解决在 Eclipse 中启动 Android 项目时遇到的问题。请注意,我想使用 Eclipse,而不是安装其他 IDE。

次要的:

我想知道这个 Eclipse/Android 环境在日常使用中是否也存在这么多错误。只有(是的,只有)如果是这样,我才想知道在低配置的 Ubuntu PC 上开发 Android 应用程序有什么实用的解决方案。

问题:

  • 安装 Android SDK 插件后,首次在 Eclipse 中运行新建 Android 项目向导。

  • 完成后出现以下消息:

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

从日志文件中:

  1. 无法加载项目‘pr1Android’的属性文件

  2. 从插件调用代码时出现问题:org.eclipse.core.resources

    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:728)
        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:54)
    

环境:

答案1

请注意,我不知道您的 JVM 的路径,因为我尚未在我的全新 Ubuntu 16.04 VirtualBox 映像上安装 Java,但这应该可以让您从正确的路径开始(双关语)。

您应该有一个eclipse.ini位于的文件$ECLIPSE_HOME/eclipse.ini

  1. 打开上述文件:gedit $ECLIPSE_HOME/eclipse.ini。有关该文件的深入了解,请参阅下面的参考资料。
  2. 找到 行-vmargs。在其上方插入一个空白行。
  3. 在空白行上添加:-vm,然后按 Enter 创建另一个新行。
  4. 在空白行中,输入PATHJava 机器的值,即/opt/jdk-1.8.0_91/bin/java。请注意,路径可能有很大差异。
  5. 确保JAVA_HOMEJDK_HOME已设置。请参阅如何为 Java 设置 JAVA_HOME?。如果您有多个版本,请务必查看 pastebin 评论。
  6. 注销并重新登录以接受步骤 5 中的更改。
  7. 如果一切顺利,我相信您可以设置-vm为导出的值JAVA_HOME。如果重新启动 Eclipse 后失败,我将删除此步骤。

至于 Eclipse 的问题,我还没有遇到什么大问题,但对于 Android 开发,我实际上更喜欢Android Studio因为它是 Android 认可的官方 IDE。您可能认为它臃肿的原因在于 IDE 设置的配置方式使得增加的臃肿用于支持这些设置,例如对硬编码字符串进行类型检查以及集成布局编辑器。

参考

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

Eclipse 维基 - eclipse.ini

相关内容