Android SDK内容加载器因NullPointerException而失败

时间:2011-02-16 16:23:44

标签: android nullpointerexception avd

我最近刚开始在Eclipse Helios中与Android SDK和AVD Manager交互时出现错误

我尝试重新安装Eclipse插件和Android SDK,但无济于事。

如果我转到“已安装的软件包”页面并单击刷新(或安装或删除软件包),我会弹出一个框,说明

'Android SDK Content Loader' has encountered a problem. 
parseSdkContent failed 
java.lang.NullPointerException.

这是完整的日志:

堆栈跟踪

java.lang.NullPointerException
   at com.android.ide.eclipse.adt.internal.sdk.Sdk.loadTarget(Unknown Source)
   at com.android.ide.eclipse.adt.AdtPlugin$10.run(Unknown Source)
   at org.eclipse.core.internal.jobs.Worker.run(Worker.java:54)

会话数据

eclipse.buildId=M20100909-0800
java.version=1.6.0_20
java.vendor=Sun Microsystems Inc.
BootLoader constants: OS=linux, ARCH=x86, WS=gtk, NL=en_IE
Framework arguments:  -product org.eclipse.epp.package.java.product
Command-line arguments:  -os linux -ws gtk -arch x86 -product org.eclipse.epp.package.java.product

最近有没有其他人遇到过这个? 它似乎并没有影响实际的Android开发,但它只是有点烦人。

22 个答案:

答案 0 :(得分:38)

问题出在your-avd-name.ini位于Windows计算机上的...\<user-profile>\.android(如果您是Windows用户)。当avd.ini解析器发生任何错误时,Google ADT插件会尝试访问null的映射。解决方法是删除有问题的.ini文件并重新创建您的avd(s)。

此信息发布在此处:http://community.developer.motorola.com/t5/MOTODEV-Studio-for-Android/Android-SDK-Content-Loader-has-encountered-a-problem/td-p/6565

答案 1 :(得分:25)

我通过删除用户个人资料中的.android目录解决了这个问题。

答案 2 :(得分:9)

解决方案:

第1步。找到名为:&gt;的文件夹.android

此文件夹位于Windows用户目录中,例如 Windows 7/8:

  

C:\用户\ YOUR_WINDOWS_USERNAME.android

第2步。删除此文件夹.android

第3步。重新启动Eclipse,现在就可以了

答案 3 :(得分:6)

我通过从工作区

中删除.metadata文件夹解决了这个问题

答案 4 :(得分:5)

转到C:/Users/<profile-name>/.avd并删除.ini的{​​{1}}文件。重启Eclipse .. 否则,如果您不知道要删除的文件或上述解决方案不适合您,请删除整个创建的AVD文件夹..并重新启动eclipse ..

答案 5 :(得分:3)

尝试从

删除.android文件夹
C:\Users\Your User Name\.android

并打开您的eclipse并按照此Structure配置您的SDK以安装新SDK或从已安装的SDK

答案 6 :(得分:3)

问题出在位于 .android your-avd-name.ini(配置文件) 中(搜索它)在您的Windows机器上(如果您是Windows用户)。当avd.ini解析器发生任何错误时,Google ADT插件会尝试访问null的映射。 解决方法是删除有问题的.ini文件并重新创建您的avd(s)。

答案 7 :(得分:2)

我认为麻烦在于你的ADT工具。如果您运行了eclipse插件更新(这将更新ADT),问题就会解决。

答案 8 :(得分:2)

当我为虚拟设备选择不正确的值时,有时我会遇到此parseSdkContent failed问题,如果该错误值导致AVD启动时出现蓝屏死机:崩溃后计算机重新启动“parseSdkContent失败”启动Eclipse时会出现错误。

这将为您提供各种错误,这些错误根本不会给您提供任何问题的线索,从您可能想要重新安装Eclipse甚至Java的所有错误,但不要这样做,它可能会更简单。

对我来说解决方案非常简单:删除.Users \ .android文件夹中的.avd文件夹和.i​​ni文件。

备份你的AVD是一个好主意,因为如果它在发布期间与Besod崩溃就会被破坏。

答案 9 :(得分:1)

我的解决方案只是去寻求帮助 - >寻找更新 - &gt;并安装所有与Android相关的更新。完成后,我重新启动了Eclipse,它告诉我需要启动SDK Manager更新一些东西,我点击它显示的“Open SDK Manager”按钮,更新了开发工具,平台工具,添加了一些最新的API和中提琴,一切都很好:))

答案 10 :(得分:1)

只是尝试删除.android文件夹中的avd文件夹,该文件夹中也可能包含ur sdk文件夹。只需删除avd文件夹并尝试在eclipse&gt;中配置sdk的路径。偏好&gt;机器人。然后尝试通过单击avd管理器在eclipse中配置新的avd,然后添加一个具有新名称的新avd并单击开始。 Ur新的avd设备将推出。

干杯 普拉卡什

答案 11 :(得分:1)

首先从命令行启动模拟器

emulator -avd yourDeviceName

在我做完上述步骤后,eclipse开始很好。

更新:

除了重新开始之外,没有完美的解决方案来解决这个问题。 issue仍处于打开状态。

答案 12 :(得分:1)

我删除了Windows用户的.android。 如果adb正在运行,请通过adb kill-server停止它,然后删除该文件夹。 这对我有用我在窗口7上使用adt-bundle-windows-x86。

问题在于AVD。 AVD保存在.android文件夹下,所以在新安装adt-bundle-windows-x86之后我们也需要删除这个文件夹。

答案 13 :(得分:1)

我在Windows 7上;我在第一次启动ADT提供的Eclipse时遇到了这个错误。我的特定变体引用了无法写入我的C:驱动器上的位置。我用上面的.metadata技巧解决了它;然后我选择“以管理员身份运行”,之后一切正常。

答案 14 :(得分:1)

我通过删除“C:\ Users \ EAST.android \ avd”中新创建的AVD(Android虚拟设备)解决了这个问题,其中\ EAST是我的用户名,在avd文件夹中你会发现每个文件夹有两个文件夹装置,例如myDevice.avd和myDevice.ini删除这两个文件并再次运行eclipse

答案 15 :(得分:1)

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

答案 16 :(得分:1)

通过删除元数据和.Android解决了这个问题 在工作区

答案 17 :(得分:1)

由于某些原因,我的sdk / addons和sdk / platforms目录已损坏且无法读取(计算机崩溃),这导致我的“'Android SDK Content Loader'遇到了问题。”错误。

必须删除/重命名整个sdk文件夹,再次下载并安装sdk +软件包。在user / .android中一切都很好。

答案 18 :(得分:1)

好吧我不知道我做了什么,但是我使用了独立的AVD管理器(来自命令行的/ tools / android)并且除了“Android SDK Tools,revision 2”之外,大部分都没有安装。 然后重新安装我想要的部件,错误似乎消失了.. 困惑!

答案 19 :(得分:0)

将以下行添加到.bashrc文件中。

export PATH=${PATH}:~/android-sdk-linux/tools
export PATH=${PATH}:~/android-sdk-linux/platform-tools

替换&#34;〜/ android-sdk-linux&#34;使用已保存sdk文件夹的路径。

答案 20 :(得分:0)

这是一种解决方法(不完全是解决方案)。在窗口&gt;偏好&gt; Android&gt; Lint Error Checking ,取消选中&#34;保存文件时检查错误&#34;。 我相信这对你有用。

答案 21 :(得分:-1)

有类似的问题。从一天到另一天,我无法启动我(迄今为止)良好的应用程序。将弹出“SDK Content Loader”和“NullPointerException”错误。 在这里阅读答案,但不想删除我的.android或.metadata。 我试图清理我的项目 - tadaa - 它有效。

所以,在你开始删除你的插件和东西之前。尝试清洁或重新启动并清洁。 也许这已经解决了你的问题。 ;)