AndroidStudio运行模拟器出现错误:package Error launching application on Android SDK built for x86.

问题:

Launching lib\main.dart on Android SDK built for x86 in debug mode...
Initializing gradle...
Resolving dependencies...
Running Gradle task 'assembleDebug'...
Built build\app\outputs\apk\debug\app-debug.apk.
cmd: Can't find service: activity
Installing build\app\outputs\apk\app.apk...
Error: ADB exited with exit code 1
Performing Streamed Install

adb: failed to install F:\flutter\flutter_app\flutter_app\build\app\outputs\apk\app.apk: cmd: Can't find service: package Error launching application on Android SDK built for x86.

原因:

windows10中Android模拟器docker环境要求的虚拟技术冲突。

此前的Android模拟器在Windows中默认为Intel HAXM,需要用户自行关闭Hypver-V.

(英特尔硬件加速执行管理器,即Intel HAXM,是硬件辅助虚拟引擎(管理程序),可以通过英特尔虚拟化技术(VT)来帮助提升在主机上进行Android应用模拟的速度,就是与英特尔Android x86模拟器映像及官方Android SDK管理器结合使用,HAXM可以在支持英特尔虚拟化技术的系统上加快Android应用模拟的速度)

但是Windows10下Docker又需要开启Hyper-V,所以存在Hypver-V与Android模拟器依赖的HAXM二选一的冲突。

在Windows10 2018 April(Windows 1803)的更新中,微软提供了Windows Hypervisor Platform, Android Studio 3.2版本提供了对Windows Hypervisor Platform支持,这样就能实现Docker和Android模拟器在Win10下的共存。

解决办法:

步骤:

1.windows 版本需要是 Windows10 2018 April(Windows 1803)及以上版本

2.Android Studio 3.2 beta 及以上版本

3.Android Emulator v27.3.8 及以上版本

4.在sdk Tools下卸载掉之前之前安装的HAXM

5.打开Windows功能(在控制面板----->程序----->启用或关闭Windows功能),开启 Windows Hypervisor Platform 选项 以及 Windows虚拟机监控程序平台

6.重启电脑


参考链接:https://blog.csdn.net/austindev/article/details/85601564
 

发布了12 篇原创文章 · 获赞 8 · 访问量 5659

猜你喜欢

转载自blog.csdn.net/dreamer2333/article/details/101064721