我可以打开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我必须清除.