13

每次打开 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 APIs:8 failed java.lang.NullPointerException

截图见链接:http: //i.stack.imgur.com/lhhQQ.png

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

首先,我阅读了一些帖子,说是 .android 配置文件中的 AVD.ini 文件导致了问题。我尝试按照Android SDK Content Loader failed with NullPointerException中的建议删除所有整个 .android 配置文件文件夹。这并没有纠正我的问题。

我尝试删除整个 Android SDK 文件夹,再次下载并通过它安装了几个 Android 版本。还是一样的错误信息...

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

当我进入我的一个 Android 项目时,我在使用 R 文件访问资源的地方收到错误消息。常规 Java 项目运行良好,但所有 Android 项目都会出现带有白色十字的小红框。从昨天开始,我一直在寻找解决这个问题的方法,但在这一点上,我完全无能为力,如果能得到任何帮助,我将不胜感激!

4

16 回答 16

9

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

于 2012-06-20T11:15:02.450 回答
2

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

解决方案 1
我查看了我的 .metadata 并阅读了 .bak_ number .log 文件。一些布局无法解析,我的项目与文件系统不同步。所以我删除了所有 .bak_number.log 文件。重新启动 Eclipse,整个工作区应该会按照您之前离开的方式再次工作。

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

PS:我应该回到 IntelliJ :)

于 2012-11-21T10:53:01.363 回答
2

不要删除所有完整的 .metadata

  • 备份.元数据
  • 仅删除 .metadata/.plugins/org.eclipse.core.resources/.project
  • 重启日食

观察:创建项目文件夹

此外 - 如果您使用 svn/git/hg 有代码存储库链接,它将被破坏,所以要恢复

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

Downfall - 可能会发生零星的失败错误(同步或其他东西) - 无害

再次回来

于 2012-05-02T23:13:29.053 回答
1
  1. 首先关闭你的 Eclipse

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

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

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

于 2012-06-19T04:46:48.193 回答
0

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

于 2012-05-04T12:46:49.627 回答
0

这很奇怪。就我而言,当我进行颠覆更新时,我遇到了这个问题。原因是我的 project.properties 文件损坏(由于颠覆冲突)。我刚刚更正了文件,问题得到了解决。

于 2012-08-30T10:56:58.183 回答
0

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

这发生在 Windows 7 64 位机器上的 r20 版本的 Android SDK 上。

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

于 2012-07-06T18:52:02.443 回答
0

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

于 2012-04-20T08:43:10.383 回答
0

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

于 2012-06-20T08:01:51.807 回答
0

你的答案可能是对的。我所做的是改变我的工作空间。我从 git 重新下载了我要处理的项目,然后重新导入它。现在它工作正常:) 也许这个项目中有一些文件使错误消息出现?不知道....

于 2012-04-22T10:30:56.510 回答
0

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

于 2012-10-30T11:58:31.187 回答
0

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

于 2012-06-21T16:17:42.733 回答
0

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

target=android-8
于 2012-07-30T20:40:50.353 回答
0

这个解决方案对我有用。

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

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

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

于 2013-12-06T17:16:26.993 回答
0

我已经删除了 .metadata 文件夹,但是在它之后,当我运行 eclipse 时,我无法创建任何 Android 项目。为了解决它,我做了以下工作:

  1. 进入eclipse的主工作目录
  2. 本地化文件夹 com.android.ide.eclipse.adt 应该在 .oldMetadata/.plugins/
  3. 将其复制到新的 eclipse 配置中:.metadata/plugins/

在这里查看完整的解决方案: http ://www.jiahaoliuliu.com/2011/06/running-android-sdk-in-eclipse-errors.html#solution4

于 2012-04-26T09:04:38.380 回答
0

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

于 2013-04-22T18:35:15.703 回答