解析Android sdk内容并在eclipse中初始化java工具时出错

时间:2012-04-13 12:22:35

标签: android eclipse macos nullpointerexception

每次打开Eclipse时,都会收到以下错误消息:

Android SDK内容加载器: parseSdkContent失败java.lang.NullPointerException

初始化Java工具 在“初始化Java工具”期间发生内部错误。显示java.lang.NullPointerException

为Android 2.2加载数据 解析android-8的数据失败了java.lang.NullPointerException

为Android 2.3.3加载数据 解析android-10的数据失败了java.lang.NullPointerException

加载Google API数据(Google Inc.) 为Google Inc解析数据:Google API:8个java.lang.NullPointerException失败

请参阅屏幕截图链接: http://i.stack.imgur.com/lhhQQ.png

(我正在使用OS X Lion和Eclipse Helios)

首先我读了一些帖子,说是.android配置文件中的AVD.ini文件导致了问题。我尝试删除Android SDK Content Loader failing with NullPointerException中建议的所有整个.android个人资料文件夹。这不能解决我的问题。

我尝试删除整个Android SDK文件夹,再次下载并通过它安装了几个Android版本。仍然是相同的错误消息...

为了确保我没有任何旧插件或问题,我卸载了eclipse,再次下载并再次安装了Android插件。 (所以这个插件是最新的。)

当我进入我的一个Android项目时,我会在使用R文件访问资源的地方收到错误消息。常规Java项目工作正常,但所有Android项目都会获得带有白色十字架的小红框。从昨天开始,我一直在寻找这个问题的解决方案,但是在这一点上,我完全没有任何帮助,我将不胜感激!

16 个答案:

答案 0 :(得分:9)

关闭所有打开的项目并退出Eclipse。现在您可以在不收到错误的情况下打开Eclipse。开始逐个打开项目,找出导致问题的项目。这很可能是因为您删除了AVD管理器中的设备配置文件。

答案 1 :(得分:2)

不要删除所有完整的.metadata

  • 备份.metadata
  • 仅删除.metadata / .plugins / org.eclipse.core.resources / .project
  • 重启eclipse

观察:创建项目文件夹

此外 - 如果您使用svn / git / hg有代码存储库链接,它将被销毁,因此要恢复

  • close eclipse
  • 从备份中复制相关项目以与.metadata / .plugins / org.eclipse.core.resources / .project中的当前项目合并
  • 重启eclipse

垮台 - 可能会发生偶发的失败错误(同步或其他) - 无害

backagain

答案 2 :(得分:2)

今天早上我遇到了同样的问题。这是与工作区相关的问题。

解决方案1 ​​
我查看了我的.metadata并读取了.bak_ number .log文件。某些布局无法解析,我的项目与文件系统不同步。 所以我删除了所有的.bak_number.log文件。重新启动Eclipse和整个deekspace应该像你以前离开的那样再次工作。

解决方案2
但是,如果它不是由于与文件系统不同步。更改工作区,然后从以前的工作区导入所有eclipse项目。 感谢project.properties文件,仍然保留依赖项。

PS:我应该回到IntelliJ:)

答案 3 :(得分:1)

  1. 首先关闭Eclipse

  2. 转到您的工作区并将.metadata重命名为tushmetadata并转到 tushmetadata-> .plugins - > org.eclipse.core.runtime - > .settings 并从中复制所有文件。

  3. 现在打开Eclipse并转到你的工作区,你可以看到 新生成的.metadata文件夹,转到.plugins - > org.eclipse.core.runtime - > 。设置和粘贴在这里,不要 覆盖任何文件。

  4. 尝试“Hello World”项目并运行它。

答案 4 :(得分:0)

尝试从android工作区文件夹中删除文件.metadata。 .Metadata文件夹包含eclipse的所有配置文件。它对我有用。

答案 5 :(得分:0)

你的答案可能是正确的。我所做的是改变我的工作空间。我重新加载了我将要从git工作的项目,并重新导入它。现在它工作正常:)也许这个项目中有一些文件使错误消息apear?说不上....

答案 6 :(得分:0)

我删除了.metadata文件夹,但在它之后,当我运行eclipse时,我无法创建任何Android项目。为了解决这个问题,我做了以下几点:

  1. 转到eclipse的主要工作目录
  2. 本地化文件夹com.android.ide.eclipse.adt它应该是.oldMetadata / .plugins /
  3. 将其复制到新的eclipse配置:.metadata / plugins /
  4. 请在此处查看完整解决方案: http://www.jiahaoliuliu.com/2011/06/running-android-sdk-in-eclipse-errors.html#solution4

答案 7 :(得分:0)

对我来说,NullPointerException问题的来源是一个主机端Junit测试项目,它引用(和测试)来自Android项目的代码。它没有project.properties文件。它不是Android项目,但由于某些原因,SDK的新版本会以某种方式将文件放在那里。为解决这个问题,我刚刚将一个project.properties文件从Android项目复制到主机单元测试项目。

答案 8 :(得分:0)

当我在一年前遇到这个问题时,我的工作区中有一些项目需要特定的Android SDK级别(比方说2.1),我没有在Android SDK中安装它。

答案 9 :(得分:0)

斯洛特的回答帮了很多忙。删除.metadata或重新安装eclipse并没有。诀窍是隔离导致问题的项目,删除其.settings文件夹和.project文件并重新导入。

答案 10 :(得分:0)

我发现了另一个原因,我在project.properties文件中的空白行中添加了一个空格字符。当我最终跑android update project -p .时 程序(android.exe)引发了一个NPE异常。当我从空白行删除空格时,android update project命令工作,eclipse开始表现(在运行clean几次之后)。

这发生在Windows 7 64位计算机上的Android SDK的r20上。

仅供参考我修改project.properties问题的修改是公开的http://code.google.com/p/android-daisy-epub-reader/source/detail?r=517

答案 11 :(得分:0)

我发现项目文件夹中缺少project.properties文件。从另一个项目复制一个后,错误消失了。 project.properties中唯一有效的行是

target=android-8

答案 12 :(得分:0)

这只是我们的习惯。 在我的情况下,当我进行颠覆更新时,我遇到了这个问题。原因是我的project.properties文件损坏(由于颠覆冲突)。 我刚刚纠正了文件并解决了问题。

答案 13 :(得分:0)

如果您使用的是SVN或GIT,请检查project.properties是否存在冲突。 有时项目因此无法开放。

答案 14 :(得分:0)

我希望这对某人有用并节省他/她的时间:我的同事面临同样的问题,我们几乎完成了这里提到的一切,没有运气。最后,我们在清单文件中更改了Android SDK版本,但它确实有效。

答案 15 :(得分:0)

这个解决方案对我有用。

关闭Eclipse并删除工作区文件夹中的所有.markers。

重新启动Eclipse(一旦我不得不重新启动它两次,它会挂在第一个但是在第二个工作时没有任何明显的原因)。

当然,首先备份它们总是安全的。