SDK工具更新到25.3.1之后,Android Studio上的模拟器不会启动

Android SDK工具更新到25.3.1后,仿真器将不再运行.

我可以打开AVD管理器.当我在列表中的其中一个模拟器上点击“播放”时,我在Android Studio上看到下面的栏

但是在进度条到底后,没有任何反应.

我在release notes看到,最新的更新带来了模拟器的变化,所以我想知道这是否是一个错误,或者我错过了一些.

我正在使用Android Studio 2.3.

有任何想法吗?

解决方法

升级后遇到同样的问题.我无法弄清楚导致配置问题的原因,但我确实发现了一个解决方法.

首先,我试图从命令行启动仿真器:

$emulator @<name_avd_image>
emulator: ERROR: This AVD's configuration is missing a kernel file! Please ensure the file "kernel-ranchu" is in the same location as your system image.
emulator: ERROR: ANDROID_SDK_ROOT is defined (<android>/sdk) but cannot find kernel file in <android>/sdk/system-images/ sub directories

如果您使用-verbose标志运行模拟器,则可以获取更多信息.我尝试重新安装系统映像(例如Android API 25 x86 w / Google Api),Android Emulator 25.3.1,然后重新创建AVD,但没有任何效果.

最后作为解决方法,我刚将所有的系统文件从SDK系统映像目录复制到AVD目录中:

示例:Pixel XL(Android API 25 x86 w / Google Api)
来源:< android> / sdk / system-images / android-25 / google_apis / x86 /
DESTINATION:〜/ .android / avd / Pixel_XL_API_25.avd /

之后,仿真器就开始了.这不是理想的,但这阻碍了我的发展,所以我不得不让模拟器重新开始运行.我希望别人能够弄清楚配置中有什么破坏.

更新:找出配置问题!

我注意到我定期看到控制台错误“你的模拟器已经过时了,请通过启动Android Studio进行更新”,所以我决定检查:

$which emulator
<$ANDROID_SDK_ROOT>/tools/emulator

在这thread的帮助下:

The problem is there are two emulators: one in
$ANDROID_SDK_ROOT/tools,another one in
$ANDROID_SDK_ROOT/emulator. The one in $ANDROID_SDK_ROOT/tools
cannot start. Place $ANDROID_SDK_ROOT/emulator before
$ANDROID_SDK_ROOT/tools in your $PATH variable,it should fix the
problem.

注意:对于大多数Mac用户,您可以编辑〜/ .bash_profile来更改这些设置,然后运行$source〜/ .bash_profile来加载更新.在我特定的情况下,我还有一个旧的价值$ANDROID_HOME我必须清除.

相关文章

这篇“android轻量级无侵入式管理数据库自动升级组件怎么实现...
今天小编给大家分享一下Android实现自定义圆形进度条的常用方...
这篇文章主要讲解了“Android如何解决字符对齐问题”,文中的...
这篇文章主要介绍“Android岛屿数量算法怎么使用”的相关知识...
本篇内容主要讲解“Android如何开发MQTT协议的模型及通信”,...
本文小编为大家详细介绍“Android数据压缩的方法是什么”,内...