问题:
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