我最近刚开始在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开发,但它只是有点烦人。
答案 0 :(得分:38)
问题出在your-avd-name.ini
位于Windows计算机上的...\<user-profile>\.android
(如果您是Windows用户)。当avd.ini解析器发生任何错误时,Google ADT插件会尝试访问null的映射。解决方法是删除有问题的.ini文件并重新创建您的avd(s)。
答案 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)
答案 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文件夹和.ini文件。
备份你的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 - 它有效。
所以,在你开始删除你的插件和东西之前。尝试清洁或重新启动并清洁。 也许这已经解决了你的问题。 ;)