在Eclipse中运行Android模拟器遇到问题

23

我正在尝试在Eclipse 3.5上的模拟器中运行SDK示例。

大部分时间,当我尝试创建新的AVD时,AVD管理器会挂起。

当我成功创建AVD并尝试启动模拟器时,会出现以下错误信息:

emulator: ERROR: no search paths found in this AVD's configuration

奇怪的是,AVD的config.ini文件格式不正确。请重建一个新的AVD。

我在Win7 32位上安装了最新版本的SDK。有什么想法吗?

更新:

我想我找到了问题的源头。我正在运行带有希伯来语版的WIN7。我的用户名是用希伯来语写的。显然这会导致Eclipse出现问题。一旦我开始怀疑这是问题所在,我就在系统上创建了一个名为DEV的新用户,并尝试在该用户下运行模拟器。结果非常顺利。


2
你尝试过清除你的Android SDK并重新安装吗? - Zian Choy
@Sharonix如果你有对用户的回复,请在答案下面发表评论或者只附加在你的问题后面。请不要把评论或者答复作为你自己问题的答案发布。我已经把你下面的帖子迁移到了你的问题里面 - 如果你有任何疑问,请访问http://meta.stackoverflow.com。 - Sampson
17个回答

0

我同意Zian的观点,这里肯定有什么严重问题,你应该考虑重新安装。同时,请确保以下几点:

1)确保您的avd文件夹看起来正常。它可以在您的主目录中的.android目录中找到。在~\.android\avd\<name-of-avd>.avd\中查看,您应该会看到config.iniuserdata.img文件,以及如果您创建了一个sd映像,则还有一个sd映像。请确保您的config.ini看起来像这样:

hw.sdCard=yes
hw.dPad=yes
hw.accelerometer=yes
hw.lcd.density=160
skin.name=HVGA
skin.path=platforms/android-1.6/skins/HVGA
hw.trackBall=no
hw.ramSize=256
image.sysdir.1=platforms/android-1.6/images/

或者,如果您没有任何自定义设置,那么它将只包含这一行:

hw.lcd.density=160

2) 确保您拥有最新版本的ADT Eclipse插件(v0.95)。

3) 此外,您的主目录内真的不应该有任何权限问题,但是嘿,这是Windows - 你永远不知道。因此,您可能需要手动将avd /文件夹的权限设置为读/写/执行,以确保安全。

4) 除此之外,重新安装时要极其小心!


0

尝试重新下载SDK,解压并通过Eclipse重新安装。

确保拥有最新版本,并正确配置Eclipse首选项中的所有路径。


0
如果您已将Android SDK安装到不同的驱动器(如非C:盘),则可能需要将ANDROID_HOME环境变量设置为SDK安装位置。

0
另一个我可能在其他答案中忽略的考虑因素是 - 我看到你提到了Eclipse 3.5 - 考虑使用3.5.2(目前最新版本)。
也许不重要,也许只是被你省略了,但无论如何,使用最新的东西从来不会有害。

0
一种方法是在运行后不要退出模拟器。您可以在不关闭模拟器的情况下编辑程序。每次都这样做。

0

这对我在IOS上解决了问题:我查看了设备的实际.ini文件(Nexus-7-inch-tablet.ini),它看起来像:

avd.ini.encoding=ISO-8859-1
target=android-17
path=/Users/stevensanborn/.android/avd/Nexus-7-inch-tablet.avd
path.rel=avd/Nexus-7-inch-tablet.avd

并且在文件中删除了额外的换行空格。重新保存后就可以工作了。真是荒谬。


0
我的解决方案是,在我的 AVD 的 config.ini 文件中添加以下缺失的条目:
image.sysdir.2=system-images/android-14/armeabi-v7a/
image.sysdir.1=add-ons/addon-google_apis-google-14/images/armeabi-v7a/

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接