2011-02-16 14 views
33

失败我最近刚开始收到一个错误任何时候我在Eclipse太阳神与Android SDK和AVD管理互动Android SDK中的内容装载机NullPointerException异常

我试着重新安装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开发,但它只是有点烦人。

+0

我应该补充一点,当我在Eclipse之外的AVD管理器中安装/删除/刷新时,我不会遇到这样的错误。即当我从命令行运行/tools/android – Tim 2011-02-16 17:30:40

回答

1

好吧我不知道我做了什么,但我使用独立的AVD管理器(从命令行/ tools/android)和除“Android SDK工具,修订版2”以外的其他版本未安装。 然后重新安装我想要的部件,错误似乎已消失.. 困惑!

2

我相信麻烦与您的ADT工具。如果你运行了eclipse插件更新(它会更新ADT),问题就解决了。

+0

不幸的是没有。我重新安装了eclipse插件,并没有帮助。感谢您的帮助。 – Tim 2011-02-17 11:13:31

25

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

+0

谢谢。它的工作现在 – 2012-05-25 05:25:28

+0

谢谢,你救了我的一天。 – 2014-03-21 07:59:32

+0

J H C.谢谢你。这对我有效。我几乎说F * android。 – Kisaragi 2014-10-01 21:35:45

38

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

这一信息张贴在这里:http://community.developer.motorola.com/t5/MOTODEV-Studio-for-Android/Android-SDK-Content-Loader-has-encountered-a-problem/td-p/6565

+0

谢谢Surya,但我恐怕我不是一个Windows使用。我使用Linux,有时使用Mac。 – Tim 2011-05-24 16:58:37

+3

+1它在Linux中正常工作。我已删除.android目录 – 2011-08-23 09:28:37

+1

@PareshMayani感谢兄弟。我正在使用Ubuntu。删除.android目录后,其工作正常。 – 2012-05-25 05:24:19

1

出于某种原因,我的SDK /插件和SDK /平台的目录被损坏且无法读取(计算机崩溃),这引起了我的“‘Android SDK中的内容加载器’遇到了问题“。错误。

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

1

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

5

转到C:/Users/<profile-name>/.avd并删除.ini文件AVD ..Restart的Eclipse .. 否则,如果你不知道什么删除文件或上述方案没有为你工作,删除整个创建AVD文件夹。 。并重新启动eclipse ..

1

首先启动命令行

emulator -avd yourDeviceName 

模拟器上面我的情况日食步骤做之后开始罚款。

UPDATE:

还有就是这个问题没有完美的解决方案不是再次重新启动所有其他。 issue仍然开放。

1

删除.metadata文件夹,我的解决办法是简单地去帮助 - >查找更新 - >并安装所有的Android相关的更新解决了这个问题。一旦完成,我重新启动了Eclipse,它告诉我需要启动SDK Manager来更新一些东西,我点击了它的“Open SDK Manager”按钮,更新了开发工具,平台工具,添加了一些最新的API和中提琴,一切都很好:)

1

只是尝试删除.android文件夹内的avd文件夹,该文件夹也可能在路径中有您的sdk文件夹。只需删除avd文件夹,然后尝试在eclipse> preference> android中配置sdk的ur路径。然后尝试通过点击avd管理器,然后添加一个新名称的avd,然后单击开始,在eclipse中配置您的新avd。 Ur新avd设备将启动。

干杯 普拉卡什

2

我得到这个parseSdkContent failed问题,有时当我选择了一个虚拟设备不当的值,如果该值不正确的结果在AVD推出死亡的蓝色屏幕:当电脑重新启动车祸后启动Eclipse时会出现“parseSdkContent failed”错误。

这会给你各种各样的错误,根本不能给你提供任何线索,从你可能试图重新安装Eclipse甚至Java的所有错误,但不这样做,它可以更简单。

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

备份您的AVD是一个好主意,因为如果它在启动期间与Besod崩溃,它会被损坏。

1

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

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

1

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

1

我已经通过删除“C:\ Users \ EAST.android \ avd”中新创建的AVD(Android虚拟设备)解决了这个问题,其中\ EAST是我的用户名,在avd文件夹中,您会找到两个文件夹每个设备,例如myDevice.avd和myDevice。INI同时删除文件并运行你日食再次

3

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

1

在工作区的

通过删除元数据和.Android 解决这个
9

解决方案:

步骤1。查找命名的文件夹:>.android

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

C:\用户\ YOUR_WINDOWS_USERNAME.android

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

步骤3。重新启动Eclipse和它是确定现在

3

尝试从

C:\Users\Your User Name\.android 

删除.android文件夹,然后打开你的Eclipse,并按照这个Structure来配置SDK的要么安装新的SDK或安装一个

-1

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

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

0

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

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

用保存了sdk文件夹的路径替换“〜/ android-sdk-linux”。

0

这是一种解决方法(不完全是解决方案)。在窗口>首选项> Android> Lint错误检查,取消选中“保存文件时检查错误”。 我相信这可能适合你。

相关问题