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

Tim*_*Tim 33 android nullpointerexception android-virtual-device

我刚刚开始在Eclipse Helios中与Android SDK和AVD Manager交互时遇到错误

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

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

'Android SDK Content Loader' has encountered a problem. 
parseSdkContent failed 
java.lang.NullPointerException.
Run Code Online (Sandbox Code Playgroud)

这是完整的日志:

堆栈跟踪

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)
Run Code Online (Sandbox Code Playgroud)

会话数据

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
Run Code Online (Sandbox Code Playgroud)

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

Sur*_*jid 38

问题是在your-avd-name.ini位于在...\<user-profile>\.androidWindows计算机上(如果你是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它在Linux中运行良好.我删除了.android目录 (3认同)

小智 25

我通过删除用户配置文件中的.android目录解决了这个问题.


小智 9

解:

第1步.找到名为:>的文件夹.android

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

C:\用户\ YOUR_WINDOWS_USERNAME.android

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

第3步.重启Eclipse,现在没问题


rez*_*nic 6

我通过从工作区删除.metadata文件夹解决了这个问题

  • @CanIHaveSomeChange 它可能是隐藏的(文件名前面的“.”表示如此)。更改您的设置,以便您可以看到它。 (2认同)

小智 5

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


Tim*_*Tim 1

好吧,我不知道我到底做了什么,但我使用了独立的 AVD 管理器(命令行中的 /tools/android),并卸载了除“Android SDK Tools,修订版 2”之外的大部分内容。然后重新安装我想要的部件,错误似乎消失了..困惑!