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性能优化——之控件的优化 前面讲了图像的优化,接下...
前言 上一篇已经讲了如何实现textView中粗字体效果,里面主要...
最近项目重构,涉及到了数据库和文件下载,发现GreenDao这个...
WebView加载页面的两种方式 一、加载网络页面 加载网络页面,...
给APP全局设置字体主要分为两个方面来介绍 一、给原生界面设...
前言 最近UI大牛出了一版新的效果图,按照IOS的效果做的,页...