33

我最近刚开始在 Eclipse Helios 中与 Android SDK 和 AVD 管理器交互时遇到错误

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

4

22 回答 22

38

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

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

于 2011-05-24T15:18:28.863 回答
25

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

于 2011-05-04T13:02:50.663 回答
9

解决方案:

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

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

C:\Users\YOUR_WINDOWS_USERNAME.android

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

步骤 3。重启Eclipse,现在可以了

于 2014-03-22T10:13:43.363 回答
6

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

于 2012-09-06T08:32:06.297 回答
5

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

于 2012-06-28T18:51:22.057 回答
3

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

于 2013-07-28T05:03:02.350 回答
3

尝试从中删除 .android 文件夹

C:\Users\Your User Name\.android

并打开您的 Eclipse 并按照此结构配置您的 SDK 以安装新 SDK 或从已安装的 SDK

于 2014-07-14T18:30:30.910 回答
2

我相信问题出在您的 ADT 工具上。如果您运行了 eclipse 插件更新(这将更新 ADT),问题就会解决。

于 2011-02-16T18:15:56.013 回答
2

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

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

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

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

于 2013-02-19T18:00:25.880 回答
1

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

问题在于 AVD。AVD 保存在 .android 文件夹下,因此在新安装 adt-bundle-windows-x86 后,我们还需要删除此文件夹。

于 2013-03-13T07:08:28.837 回答
1

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

干杯普拉卡什

于 2013-02-13T06:36:54.050 回答
1

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

于 2012-05-04T12:58:18.263 回答
1

我的解决方案只是去帮助-> 查找更新-> 并安装所有与 android 相关的更新。完成后,我重新启动 Eclipse,它告诉我需要启动 SDK 管理器来更新一些东西,我单击它显示的“打开 SDK 管理器”按钮,更新了开发工具、平台工具,添加了一些最新的 API 和中提琴,一切皆好 :)

于 2012-12-17T07:12:51.783 回答
1

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

于 2011-02-16T17:42:45.237 回答
1

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

于 2013-03-23T17:23:57.323 回答
1

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

于 2013-03-15T22:20:40.950 回答
1

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

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

于 2012-03-31T09:59:25.777 回答
1

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

于 2014-01-28T04:18:29.707 回答
1

首先从命令行启动模拟器

emulator -avd yourDeviceName

在我的情况下完成上述步骤后,eclipse开始正常。

更新:

这个问题没有完美的解决办法,只能从头再来。这个问题仍然悬而未决。

于 2012-08-22T12:54:52.900 回答
0

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

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

将“~/android-sdk-linux”替换为您保存 sdk 文件夹的路径。

于 2015-01-01T15:54:28.000 回答
0

这是一种解决方法(不完全是解决方案)。在Window > Preferences > Android > Lint Error Checking中,取消选中“保存文件时检查错误”。我相信这可能对你有用。

于 2016-07-02T05:25:30.940 回答
-1

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

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

于 2014-10-31T11:31:20.507 回答