主要主题:
请帮助我解决在 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
从日志文件中:
无法加载项目‘pr1Android’的属性文件
从插件调用代码时出现问题:
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)
环境:
Ubuntu 16.04,Java 1.8.0_91
全新安装 Android SDK 和 Eclipse 插件
已通过用户 Casper Ll 的所有阶段教程: Ubuntu 上 Android SDK / ADT Bundle 的完整安装指南
按照用户 kolim 的指示,解决了本教程第 7 步中的错误,如下所示: https://android.stackexchange.com/questions/145437/reinstall-avd-on-ubuntu-16-04/145690 它包括安装 lib64stdc++6
答案1
请注意,我不知道您的 JVM 的路径,因为我尚未在我的全新 Ubuntu 16.04 VirtualBox 映像上安装 Java,但这应该可以让您从正确的路径开始(双关语)。
您应该有一个eclipse.ini
位于的文件$ECLIPSE_HOME/eclipse.ini
- 打开上述文件:
gedit $ECLIPSE_HOME/eclipse.ini
。有关该文件的深入了解,请参阅下面的参考资料。 - 找到 行
-vmargs
。在其上方插入一个空白行。 - 在空白行上添加:
-vm
,然后按 Enter 创建另一个新行。 - 在空白行中,输入
PATH
Java 机器的值,即/opt/jdk-1.8.0_91/bin/java
。请注意,路径可能有很大差异。 - 确保
JAVA_HOME
和JDK_HOME
已设置。请参阅如何为 Java 设置 JAVA_HOME?。如果您有多个版本,请务必查看 pastebin 评论。 - 注销并重新登录以接受步骤 5 中的更改。
- 如果一切顺利,我相信您可以设置
-vm
为导出的值JAVA_HOME
。如果重新启动 Eclipse 后失败,我将删除此步骤。
至于 Eclipse 的问题,我还没有遇到什么大问题,但对于 Android 开发,我实际上更喜欢Android Studio因为它是 Android 认可的官方 IDE。您可能认为它臃肿的原因在于 IDE 设置的配置方式使得增加的臃肿用于支持这些设置,例如对硬编码字符串进行类型检查以及集成布局编辑器。
参考
在 OS X 10.9.4 中创建第一个 android 应用程序时出现 java.lang.NullPointerException