无法让Android模拟器在eclipse中运行

时间:2010-03-18 21:47:43

标签: android eclipse emulation

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

当我尝试创建新的AVD时,AVD Manager大部分时间都会挂起。 当我设法创建一个AVD并尝试启动模拟器时,我得到了这个:

模拟器:错误:此AVD配置中找不到搜索路径

很奇怪,AVD的config.ini文件格式不正确。尝试重新创建它。

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

更新

我想我找到了问题的根源。我正在运行希伯来语版本的WIN 7.我的用户名是希伯来语。显然这会导致Eclipse出现问题。一旦我开始怀疑这是问题,我在系统上创建了一个名为DEV的新用户,并尝试在该用户下运行模拟器。像黄油一样。

17 个答案:

答案 0 :(得分:12)

您可以设置环境变量ANDROID_SDK_HOME。例如:

ANDROID_SDK_HOME=D:\Development\android-sdk\

它帮助了我。将此变量添加到<eclipseFolder>\configuration\.settings\org.eclipse.ui.ide.prefs

ANDROID_SDK_HOME=D\:\\Development\\android-sdk\\

停止进程adb.exe并重新启动Eclipse。

答案 1 :(得分:6)

这里的问题是我的c:\ users ...路径中有外来字符“MichaelSchøler” - “ø”就是问题。

这是一个ecclipse和/或Android SDK问题。

答案 2 :(得分:4)

c:\Users\YourName\.android\avd\YourAVDName.avd手动移至c:\Android\YourAVDName.avd,然后打开c:\Users\YourName\.android\avd\YourAVDName.ini并更改路径 path=c:\Users\YourName\.android\avd\YourAVDName.avdpath=c:\Android\YourAVDName.avd

答案 3 :(得分:4)

这个问题的另一个相当简单的解决方案(AVD路径中的非英文字符)是使用目录的“短名称”。就我而言:

我的Windows用户是“András”,所以我的homedir是C:\ Users \András

如果你打开一个cmd,cd到C:\ Users,并发出“dir / x”命令,你会看到目录的“短名称”,在我的例子中它是“ANDRS~1”。< / p>

所以你只需将AVD配置文件中的路径从C:\ Users \András\ blabla更改为C:\ Users \ ANDRS~1 \ blabla,瞧,它可以工作。

答案 4 :(得分:2)

如果您的用户名中有特殊字符,请执行以下操作:
 OS X和Linux上的〜/ .android / avd,Windows XP上的C:\ Documents and Settings \ user \ .android \,Windows Vista上的C:\ Users \ user \ .android \ avd,7。 有name.ini和name.avd文件夹
- 复制文件夹,例如:C:\
- 将.ini中的路径修改为path = C:\ name.avd

答案 5 :(得分:2)

由于我的用户名中有非拉丁字母,我遇到了类似的问题。 在文本编辑器中打开ini文件时,我发现非拉丁字符是错误的。所以我只是改变了路径 路径= C:\用户\YourNa¤%“%¤%%¤me.android\ AVD \ YourAVDName.avd 至 路径= C:\ Users \用户YourName.android \ AVD \ YourAVDName.avd 它起作用了。

答案 6 :(得分:1)

为确保一切安装正确,我建议您重新安装所有组件。为了确保一切正常,请按照我在博客上的分步说明进行操作。

http://androidcodemonkey.blogspot.com/2010/01/how-to-setup-android-development_23.html

如果您按照所有步骤进行操作,那么您应该很高兴!

祝你好运。

答案 7 :(得分:1)

您必须使用 sdk \ tools 文件夹中的Android工具将AVD设备移动到路径中没有外来字符的某个文件夹。

只需输入android move avd -n "nameofdevice" -p "newpath"

即可

例如:android move avd -n HTDDESIRE -p C:\HTCDESIRE

答案 8 :(得分:1)

由于我的用户名是Cyrilic字母Димитров,我也遇到了同样的问题。

我将其更改为拉丁字母,然后就可以了。

答案 9 :(得分:1)

我有同样的错误。我发现的是我失踪了 ARM EABI v7a系统映像。

我通过打开Android SDK Manager来修复它(工具栏按钮看起来像一个带有绿色android头的灰色框中的小白箭头)

我检查了丢失的系统映像,然后单击了安装按钮。

this topic

答案 10 :(得分: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/

答案 11 :(得分:0)

我同意Zian,这里有些严重错误,你应该考虑重新安装。还要确保以下内容:

1)确保你的avd文件夹看起来很清醒。这可以在主目录的.android目录中找到。查看~\.android\avd\<name-of-avd>.avd\,您应该会看到config.iniuserdata.img个文件,如果您创建了一个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)除此之外,重新安装极端偏见!

答案 12 :(得分: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

并删除文件中的额外返回空间。重新保存并工作。可笑了。

答案 13 :(得分:0)

一种方法是在运行后不退出模拟器。您编辑该程序而不关闭模拟器。每次都这样做。

答案 14 :(得分:0)

我可能在其他答案中忽略的另一个考虑 - 我看到你提到Eclipse 3.5 - 考虑使用3.5.2(当前最新版本)

可能没关系,可能刚被你遗忘,无论哪种方式使用最新的东西都不会伤害。

答案 15 :(得分:0)

如果您已将Android SDK安装到其他驱动器,即非C:那么您可能需要将ANDROID_HOME环境变量设置为SDK安装的位置

答案 16 :(得分:0)

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

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