37

我想编写一个 Android 应用程序,我今天早上开始加载 JDK、eclipse、SDK等,所有这些都adt-bundle-windows-x86_64-20130219来自http://developer.android.com

我现在的问题:

[2013-02-27 13:36:26 - Test2] Android 发布!
[2013-02-27 13:36:26 - Test2] adb 运行正常。
[2013-02-27 13:36:26 - Test2] 执行 com.example.test2.MainActivity 活动启动
[2013-02-27 13:37:27 - Test2] 使用虚拟设备“droidX2”启动新模拟器
[2013 -02-27 13:37:27 - 模拟器] 恐慌:无法打开:droidX2

我整个上午都在筛选网络上有关AVD的帖子,但我还没有看到不涉及路径被弄乱并且.ini找不到的帖子。我不认为我有路径问题。AVD 正在寻找文件D:\USERS\XXX\.android\avd,这就是文件所在的位置。所以不明白为什么模拟器打不开。

我已经完成了最基本的操作,例如删除并重新安装所有内容,阅读 orace 上的注释等。基本上我被卡住了。这里有什么建议吗?

adt-bundle-windows-x86_64-20130219是我在 Windows 7(32 位)上加载的。

我愿意在连接到 PC 的移动设备上进行测试,但我也无法让它工作!

任何方向表示赞赏。

4

11 回答 11

76

这已经被问过几次了,试试这些:

创建一个名为:ANDROID_SDK_HOME 的环境变量并将其设置为 C:\Users\Administrator 打开 Eclipse > Window > Preferences 并单击 Run/Debug and String Substitution 添加一个名为:user.home 的新变量并将其设置为 C:\Users\管理员 创建一个 AVD 并运行它。

科林的原始答案

一个android项目成员在这里说:

作为一种解决方法,您可以定义环境变量 ANDROID_SDK_HOME 以指向包含您的 .android 目录的目录。模拟器和 SDK 管理器会正确选择它。

于 2013-02-27T04:22:58.993 回答
12

验证avd搜索的位置与实际创建的位置不同。请查看下面的屏幕截图以获取更多信息。

Android Virtual Devices Manager - 虚拟设备的位置

于 2013-07-04T02:51:05.400 回答
6

另一种选择:符号链接...

在命令提示符(具有管理员权限)中,将目录(“cd”)更改为“ C:\Users\YourUserName.android ”,然后使用以下命令创建指向 avd 目录的符号链接(注意斜杠的方向) :

mklink /D avd D:\_MyLibrariesDir\.android\avd

其中“ _MyLibrariesDir ”是您的库(照片、文档等)文件夹所在的目录。

你完成了!


说明:这与选项具有相同的效果,ANDROID_SDK_HOME只是您现在可以浏览到[C:\Users\YourUserName\.android\avd\*][D:_MyLibrariesDir\.android\avd\*]并且两者都会带您到同一个地方。

这与快捷方式的不同之处在于快捷方式不充当目录,因此如果您只有“avd”文件夹的快捷方式,则无法像它那样转到“ C:\Users\YourUserName\.android\avd* ”产生文件未找到错误,如果您尝试单击 avd 快捷方式文件,它会将您带到[D:_MyLibrariesDir\.android\avd\*]而不是将您保留在 C 驱动器上。符号链接以对用户和软件透明的方式充当位置之间的桥梁。很方便:)

于 2013-07-12T04:13:42.057 回答
6

我通过以管理员身份运行 Eclipse 修复了 AVD Panic 问题。

于 2013-12-23T02:50:11.577 回答
3

在 Ubuntu 上,如果您以 root (sudo) 身份运行 eclipse,请检查当前用户 eclipse 找不到 /root/.android 设置用户主页

user.home /home/<user>/

并将 AVD 文件复制到新目录中,而不是更改权限

cd /home/<user>/
chgrp <user> -R .android
chgrp <user> -R .android
于 2013-08-13T15:22:40.463 回答
2

简单地说,如果没有什么适合您,只需将avd您可以在文件夹中找到的.android文件夹复制到C:\Users\<user name>\.android.

于 2013-05-27T18:06:02.347 回答
1

请在您的“.android”文件夹中检查一次,可能已经创建了另一个/重复的“.android”文件夹。如果“是”是你的答案,那么做这件事,因为在我的情况下,这件事发生了。简单地说,我只在这个目录“C:\Users\USER NAME\”中保留了最新的“.android”文件夹(删除了重复的),然后模拟器开始为我工作。干杯

于 2013-06-20T17:01:53.733 回答
1

尝试使用英语添加新的 Windows 管理员用户 它只对我有用 用户名应该是英文字母

于 2013-07-06T09:02:22.573 回答
0

找到了一个简单的方法来让它工作 - 值得一试: 1. 如果你还没有它 - 如果你看到覆盖警告 - 用有问题的名称创建一个新的 AVD(在本例中为 droidX2) - 覆盖它。2. 删除您刚刚在步骤 1 中创建的新 AVD。 3. 如果您有另一个 AVD,那没关系,如果没有 - 创建一个。4. 重新尝试将 Eclipse 项目作为 Android 应用程序运行 - 现在它应该可以运行了

于 2013-11-28T11:16:14.870 回答
0

单独设置ANDROID_SDK_HOME环境变量适用于 Win7 及更早版本,但在 Win8 上对我没有帮助。

对于那些使用 Windows 8 垃圾的可怜的受折磨的灵魂,请转到您安装了 Android SDK(例如C:\SDK\Android或)的任何地方,并C:\Users\JoeCitizen\AppData\Local\Android\android-sdk确保两者都设置为以管理员身份对所有用户运行。一旦我这样做了,它就工作得很好。AVD Manager.exeSDK Manager.exe

另一个具有欺骗性的问题 - 不应该是由完全失败引起的问题,即大约 Windows 8 的权限管理。

于 2014-09-10T19:37:23.470 回答
0

使用 Windows 7、Eclipse、Android SDK 工具 23.0.4

我第一次按照http://developer.android.com/training/index.html上的确切说明进行操作时, 每当“启动”模拟器时出现错误“恐慌:无法打开..”。

解决方法:弹出系统属性/环境变量/系统变量,添加新条目 name="ANDROID_SDK_HOME", value = "D:\DATA\Users\ThisUser\" 然后开始工作!

“D:\DATA\Users\ThisUser\”是“.android/avd”文件夹所在的父文件夹。这里的avd文件夹路径是“D:\DATA\Users\ThisUser.android\avd”

请注意,您必须输入“D:\DATA\Users\ThisUser\”,而不是“D:\DATA\Users\ThisUser**.android**”

于 2014-10-09T22:25:20.400 回答