Eclipse升级无法正常工作

19

我的Eclipse突然停止了构建我的Android项目,所以我删除了旧版本并安装了Indigo。当我试图导入一个Android项目时,出现了以下错误:

Errors occurred during the build.
Errors running builder 'Android Resource Manager' on project 'ACCUWX_HoneyComb'.
java.lang.NullPointerException
Errors running builder 'Android Pre Compiler' on project 'ACCUWX_HoneyComb'.
java.lang.NullPointerException
Errors running builder 'Java Builder' on project 'ACCUWX_HoneyComb'.
java.lang.NullPointerException

请帮忙!


1
你在新的Eclipse中安装了Android SDK和相关工具吗? - zapl
安装了一些,现在正在安装其他版本以查看是否正确。 - taraloca
1
确保Eclipse使用Java 1.6进行构建。如果您已安装Java 1.7,则默认情况下会使用它。 - dymmeh
我不知道发生了什么事......我已经安装了所有的Android SDK,从4.0.3到1.6,包括额外的内容。我试图启动eclipse,但是出现了这个错误:"在“初始化Java工具”期间发生了内部错误",以及Android SDK内容加载器"parseSdkContent失败......java.lang.NullPointerException。 - taraloca
Eclipse正在使用Java 1.6进行构建。仍然存在相同的错误。 - taraloca
显示剩余2条评论
11个回答

18
尝试从您的工作区中删除 .metadata 文件夹。该文件夹保存了您所有的配置信息,即使进行新安装也是如此。我认为只需删除该文件夹,假设一切正常,您就可以重新运行了。

1
终极解决方案,哈哈,我尝试了除了这个以外的所有方法,哇,这个真的有效...向@jjNford致敬。 - Some one Some where
3
好的,这有效地删除了我的工作空间 :) 所以要“警惕”,同样天真的开发者们!而应该选择重命名,而不是删除。 - n611x007
@naxa 我认为这很简单,因为你正在从你的工作区中删除一个包含配置的隐藏文件夹 - 如上所述。 - jjNford
我喜欢这个答案,但最好还是明确地告诉人们包括(某种程度的)数据丢失。直接告诉比间接地让它悬而未决更好。特别是当NullPointerException的精神和null指针解引用的回忆从天空中笼罩着我们时!;) - n611x007

6
Eclipse ADT工具的21.0.1版本存在一个错误,如果您的项目中有没有扩展名的文件,则会阻止项目构建。对于使用没有扩展名文件的子版本控制(如我)的用户来说,这是一个特别的问题。
解决方案是安装来自Google的ADT工具和SDK管理器的21.1预览版本。可以在此处找到明确的说明,并且您可以阅读所有背景并加入开发人员愤怒的群众中

1
这对我解决了问题,我对安卓开发越来越感到沮丧。 - Nemanja Kovacevic

5

非常感谢您,升级从1.6.x到1.7.x后,我必须“升级工作副本”,然后删除并重新添加项目。 - ggenglish

4

对我来说,NullPointerException问题的来源是一个主机端的Junit测试项目,该项目引用(和测试)来自Android项目的代码。它没有 project.properties 文件。虽然它不是Android项目,但由于某种原因,较新版本的SDK在此处期望该文件存在。为了解决该问题,我只需将Android项目中的project.properties文件复制到主机单元测试项目中即可。


3
我曾经遇到类似的问题。问题是由于/src文件夹中存在一些没有扩展名的文件所导致的。

1

我也遇到了同样的问题, 我关闭了Eclipse,手动删除了项目中gen文件夹中的所有文件,然后重新启动Eclipse并进行构建。


1
对我来说,NullPointerException问题的源头是一个主机端的Junit测试项目,它引用(并测试)来自一个Android项目的代码。它没有project.properties文件。我添加了它,问题得到了解决。

1
我在这个网站上找到了解决方案(https://code.google.com/p/android/issues/detail?id=68755)
所以基本上,我们应该做的是: 在编辑器中打开 $ADT_DIR/eclipse/Eclipse.app/Contents/MacOS/eclipse.ini。在 -vmargs 行之前,插入这两行:
-vm 
/System/Library/Frameworks/JavaVM.framework/Versions/1.6/Commands/java

您可以按照以下步骤找到eclipse.ini文件: (在Mac OS X系统上,您可以通过右键单击(或Ctrl + 单击)Finder中的Eclipse可执行文件,选择“显示包内容”,然后在Contents文件夹下的MacOS文件夹中找到eclipse.ini文件。)

1
在我的情况下,一个分支工具改变了文件project.properties的编码,我将编码更改为Windows-1265,问题得到了解决。

1

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接