使用第三方Android模拟器,运行Flutter项目
有很多人无法使用AVD Manager来创建android模拟器,要进BIOS设置之类的,网上有不少教程,这里教大家用另外一种方法,使用第三方的Android模拟器来运行Flutter项目,比如网易mumu模拟器。
1:创建一个Flutter项目
使用flutter create xxxxx
(xxx是项目名称,自己任取)
回车后就会帮我们创建好一个Flutter项目模板,flutter pub get
会从网络下载一些基础依赖库,这个时候大概率会停在这里(如果成功进行下去了,就忽略后面的环境变量配置)
1.1:配置镜像站环境变量
由于国内网络直连Google的服务都有问题,所以我们需要配置一下镜像站的地址。
打开控制面板
,进入用户账户\用户账户
,点击更改我的环境变量
,然后我们选择新建
- 添加第一个:PUB_HOSTED_URL
https://pub.flutter-io.cn
- 添加第二个:FLUTTER_STORAGE_BASE_URL
https://storage.flutter-io.cn
添加完成之后,可能需要重启一次电脑
然后再次运行flutter create xxxxx
应该是可以顺利创建成功了
如果等了很久还是不行,就
ctrl+c
取消,然后重新运行flutter create xxxxx
...直到成功。如果还是不行,可在浏览器中访问 pub.flutter-io.cn 看看是否成功。我在编写教程时安装了数次,中间确实有一次一直就是pub get不成功,搞了2个多小时,能设置的环境变量换了个遍。最后就是不断取消,然后重新运行成功了。
2:运行Flutter项目到Android模拟器
使用VSCode打开这个文件夹,按F5
运行。会发现没有Android模拟器,前面已经说过了,此篇文章是教大家如何使用第三方模拟器,比如网易mumu
来调试Flutter应用
2.1:安装网易mumu模拟器
最好是直接全部通过,如果和我一样提示不支持VT-x,暂时先不管,点击仍要继续
等待网易mumu安装器下载完全体的安装包并等待安装完成后,会自动打开模拟器
点击右下方的屏幕旋转,切换为竖屏。然后打开命令提示符
,cd
到网易mumu模拟器
的安装目录
cd C:\Program Files (x86)\MuMu\emulator\nemu\vmonitor\bin
adb_server.exe connect 127.0.0.1:7555
此时我们回到VSCode中,按下F5
后就可以运行调试Flutter APP了
耐心等待Gradle task运行(耐心已欠费
),由于网易mumu
模拟器的Android内核版本是29,会提示我们需要在Android Studio中下载对应的内核API。打开Android Studio,点击欢迎界面右下角的configure,选择AVD Manager
随便选择一个设备型号,进入下一页选择API Level 29的内核下载
此时再回到VSCode中按下F5
运行就可以成功在网易mumu
模拟器中调试咱们的Flutter应用了
如果你在这一步遇到错误 [ERROR:flutter/shell/gpu/gpu_surface_gl.cc(58)] Failed to setup Skia Gr context.
在VSCode项目的terminal里使用如下命令启动项目
flutter run --enable-software-rendering
但是这个方法会导致无法Hot Reload,需要手动在terminal中输入r
。
本文完