Flutter之Android Studio环境配置采坑记录

Flutter之Android Studio环境配置

  • IDE和SDK的安装
  • Device配置
    • AVD
    • Genymotion
      • 安装
      • ADB设置
      • AS中安装Genymotion插件
    • 踩坑记录

IDE和SDK的安装

Flutter安装:参考 https://flutterchina.club/setup-windows/
AS安装配置:参考 https://flutterchina.club/get-started/editor/#androidsstudio

按照如上文章进行初始化操作,基本上不会有什么太大的问题,注意环境变量的配置
Flutter之Android Studio环境配置采坑记录_第1张图片Flutter之Android Studio环境配置采坑记录_第2张图片

Device配置

AVD

按照创建第一个flutter程序 之后,兴致勃勃地准备查看运行效果,点击运行之后,结果提示“no devices”,百度一番之后发现原来Android程序运行需要使用模拟器。
好吧,那就开始安装AS自带的模拟器吧
首先进入“AVD Manager”界面,工具栏中那个手机下有个小绿人的图标,如下图3
工具介绍
进入如下界面后点击创建模拟器按钮,接下来就是按照步骤一步步next了,
Flutter之Android Studio环境配置采坑记录_第3张图片
进入系统镜像选择界面的时候,结果给我提示 your cpu does not support required features (VT-x or SVM)
好了,又要去百度了,最终的结论是:Android自带的模拟器不能再AMD CPU下使用。

这可咋办,难道我还得去换CPU?感觉不应该啊,这种问题肯定有办法去解决的,否则Android开发者也太辛苦了吧,嗯,又是百度,百度告诉我可以使用第三方的模拟器,于是踏上了Genymotion的采坑之路。
Flutter之Android Studio环境配置采坑记录_第4张图片

Genymotion

安装

去官网下载 ,先注册账号,选择下载带VirtualBox的Genymotion
下载完成后按照向导一步步安装即可
Flutter之Android Studio环境配置采坑记录_第5张图片
安装完成之后,打开Genymotion,安装需要的Android 镜像
Flutter之Android Studio环境配置采坑记录_第6张图片

ADB设置

Genymotion->Settings->ADB
注:选择使用 Custom Android SDK tools,图1中3的路径可以从AS的设置里面查看(见图2截图 File->settings->Apperance&Behavior->system Settings->Android SDK)
设置完成之后重启AS和Genymotion即可

Flutter之Android Studio环境配置采坑记录_第7张图片
Flutter之Android Studio环境配置采坑记录_第8张图片

AS中安装Genymotion插件

在Settings的Plugins中搜索Genymotion安装即可
Flutter之Android Studio环境配置采坑记录_第9张图片
安装完成后,在工具栏可以看到 Genymotion Device Manager,如果看不到的话,在 查看>工具栏。( View > Toolbar.)中把Toolbar勾上,因为在AS3.0开始显示Genymotion插件图标的工具栏默认为隐藏状态

设置完成之后就可以在AS里面启动已经安装好的OS镜像了
在这里插入图片描述

踩坑记录

坑:如果模拟器启动后再AS中运行还提示找不到可用的模拟器,则可以参考如下方式处理
打开任务管理器,查看adb.exe这个进程,右键打开文件位置,如果不是之前ADB中设置的路径则把所有的adb.exe进程杀掉,重新启动AS和Genymotion模拟器即可
Flutter之Android Studio环境配置采坑记录_第10张图片

坑:如果上述操作完成后,devices没有问题,但是运行的时候出现gradle解压错误,那就按照错误提示去下载对应的gradle,并将zip包放入提示的文件夹,我这边是因为这个zip有问题,无法解压缩导致的。
Flutter之Android Studio环境配置采坑记录_第11张图片

经过几个日日夜夜的艰苦奋斗,第一个flutter的demo示例终于运行成功了
Flutter之Android Studio环境配置采坑记录_第12张图片

你可能感兴趣的:(Android,Flutter)