【问题标题】:Android: Cannot start the emulator after upgrading sdkAndroid:升级sdk后无法启动模拟器
【发布时间】:2013-03-11 02:01:42
【问题描述】:

实际上,我问了一个类似的问题,但我无法指出主要问题。 Android Emulator is not showing up after upgrading Android SDK

在将我的 android sdk 从 4.1.2 (API 16) 升级到 4.2.2 (API 17) 后我遇到了这个问题

我的模拟器没有启动,我怀疑主要原因是升级到更高版本的 android sdk。

我知道我做错了什么,但我真的很难弄清楚。我尝试了很多建议,例如检查emulator-user.ini 中的坐标并删除设备并创建一个新设备。到目前为止,没有什么对我有用。

到目前为止,我已经安装了 2 个 sdk,4.1.2(API 16) 和 4.2.2(API 17) 以及一些 Extras,例如 Google Play services

在工具中,我有Android SDK Tools Rev. 21.1Android SDK Platform-tools Rev. 16.0.2

我使用的是 elipse indigo 和 ubuntu 12.04。

据我所知,在我升级 android sdk 之前,这一切正常。

请帮助我指出我是否做错了什么以及如何解决它。

提前致谢。

【问题讨论】:

  • 你试过自己启动它吗? (我想到了 Eclipse 的上栏)。如果该方法不起作用,它至少应该在您可以使用的控制台中为您提供一些错误屏幕和/或消息。
  • @DigCamara 是的,我尝试了 emulator -avd TestDevice,但我得到了“分段错误(核心转储)”,还有 emulator -avd GoogleDevice,我得到了“PANIC:无法打开:GooleDevice”。
  • 我自己没有遇到过这个问题,但是在谷歌上搜索“PANIC:”...等等。我在这里找到了答案。您可能想尝试列出的一些选项:stackoverflow.com/questions/9009872/…

标签: android android-emulator adb


【解决方案1】:

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

将对此进行调查。方式可能存在差异 SDK 管理器和模拟器会在这个 变量未定义。

From here

还有this method

在 C 上的用户目录中打开命令提示符:(如果您重新定位 你所有的特殊windows文件夹到D:那么它们应该只是一个 隐藏在用户 C: 文件夹中的 Appdata 文件夹)。使用 mklink 程序 对 D: 上的 .android 目录进行硬链接。所以如果用户 John Doe 将他的所有用户文件从 C:\Users 移动到 D: 然后命令 目录连接将是:

mklink /J "C:\Users\John Doe.android" "D:\John Doe.android"

现在,当 ADT 插件尝试在 C: NTFS 上引用 .android 时 向 D: 发送请求,模拟器正常启动。

【讨论】:

  • 我试过但在 Ubuntu 中。我在“/etc/environement”中添加了 ANDROID_SDK_HOME = /home/tom/android-sdk/ 然后按照 eclipse 中的步骤操作。
  • 它没有用?很抱歉听到这个消息。无论如何我都会把答案留在那里,它可能会帮助其他人解决他们的问题。当然,除非您想重新标记您的问题。
  • 非常感谢您的宝贵时间。如果我解决了这个问题,我会尽我最大的努力解决这个问题,并提出我的答案来帮助其他人。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-11-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多