在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个回答

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。


6
这里的问题是我的c:\users...路径中有外文字符“Michael Schøler” - “ø”是问题所在。
这是一个Eclipse和/或Android SDK问题。

1
+1 - 我的默认路径 c:/Docs and Settings/... 中有俄语字符,这导致 .android 文件夹无法正常工作。通过设置 ANDROID_SDK_HOME 变量解决了这个问题。 - Anton Petrov

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.avd 更改为 path=c:\Android\YourAVDName.avd

注:以上内容涉及IT技术。

4

解决AVD路径中包含非英文字符的问题的另一个相对简单的方法是使用目录的"短名称"。在我的情况下:

我的Windows用户名是"András",因此我的主目录是C:\Users\András

如果您打开cmd,cd到C:\Users,并发出"dir /x"命令,您将看到目录的"短名称",在我的情况下是"ANDRS~1"。

因此,您只需将AVD配置文件中的路径从C:\Users\András\blabla更改为C:\Users\ANDRS~1\blabla,就可以解决问题了。


2

因为用户名中有非拉丁字母,我也遇到了类似的问题。 在文本编辑器中打开ini文件后,发现非拉丁字符是错误的。所以我只是将路径从 path=c:\Users\YourNa¤%"%¤%%¤me.android\avd\YourAVDName.avd 改成了 path=c:\Users\YourName.android\avd\YourAVDName.avd 然后它就可以工作了。


2
如果您的用户名中有特殊字符,请按照以下步骤操作:
在OS X和Linux上,路径为~/.android/avd,在Windows XP上,路径为C:\Documents and Settings\user\.android\,在Windows Vista和7上,路径为C:\Users\user\.android\avd。
这里有一个名为name.ini和一个名为name.avd的文件夹。
- 复制文件夹,例如:C:\
- 在.ini文件中修改路径为path=C:\name.avd。

1

1

您需要使用位于 sdk\tools 文件夹中的 Android 工具,将 AVD 设备移动到路径中没有外来字符的文件夹中。

只需键入 android move avd -n "设备名称" -p "新路径"

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


1

我也遇到了同样的问题,因为我的用户名是用西里尔字母Димитров写的。

我把它改成了拉丁字母,然后就没问题了。


1

我遇到了同样的错误。我发现我缺少ARM EABI v7a系统映像。

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

我勾选了缺失的系统映像并点击了安装按钮。

请参见此主题


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