每次打开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项目都会获得带有白色十字架的小红框。从昨天开始,我一直在寻找这个问题的解决方案,但是在这一点上,我完全没有任何帮助,我将不胜感激!
答案 0 :(得分:9)
关闭所有打开的项目并退出Eclipse。现在您可以在不收到错误的情况下打开Eclipse。开始逐个打开项目,找出导致问题的项目。这很可能是因为您删除了AVD管理器中的设备配置文件。
答案 1 :(得分:2)
不要删除所有完整的.metadata
观察:创建项目文件夹
此外 - 如果您使用svn / git / hg有代码存储库链接,它将被销毁,因此要恢复
垮台 - 可能会发生偶发的失败错误(同步或其他) - 无害
backagain
答案 2 :(得分:2)
今天早上我遇到了同样的问题。这是与工作区相关的问题。
解决方案1
我查看了我的.metadata并读取了.bak_ number .log文件。某些布局无法解析,我的项目与文件系统不同步。
所以我删除了所有的.bak_number.log文件。重新启动Eclipse和整个deekspace应该像你以前离开的那样再次工作。
解决方案2
但是,如果它不是由于与文件系统不同步。更改工作区,然后从以前的工作区导入所有eclipse项目。
感谢project.properties文件,仍然保留依赖项。
PS:我应该回到IntelliJ:)
答案 3 :(得分:1)
首先关闭Eclipse
转到您的工作区并将.metadata重命名为tushmetadata并转到 tushmetadata-> .plugins - > org.eclipse.core.runtime - > .settings 并从中复制所有文件。
现在打开Eclipse并转到你的工作区,你可以看到 新生成的.metadata文件夹,转到.plugins - > org.eclipse.core.runtime - > 。设置和粘贴在这里,不要 覆盖任何文件。
尝试“Hello World”项目并运行它。
答案 4 :(得分:0)
尝试从android工作区文件夹中删除文件.metadata。 .Metadata文件夹包含eclipse的所有配置文件。它对我有用。
答案 5 :(得分:0)
你的答案可能是正确的。我所做的是改变我的工作空间。我重新加载了我将要从git工作的项目,并重新导入它。现在它工作正常:)也许这个项目中有一些文件使错误消息apear?说不上....
答案 6 :(得分:0)
我删除了.metadata文件夹,但在它之后,当我运行eclipse时,我无法创建任何Android项目。为了解决这个问题,我做了以下几点:
请在此处查看完整解决方案: 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)
答案 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(一旦我不得不重新启动它两次,它会挂在第一个但是在第二个工作时没有任何明显的原因)。
当然,首先备份它们总是安全的。