idea Genymotion或mumu模拟器搭建flutter环境

作者:难得一见 更新时间:2023-05-25 21:55
装个软件各种大坑...

安装jdk 环境变量:
JAVA_HOME   C:\sdk\java\jdk1.8.0_131 
gradle 环境变量:
GRADLE_USER_HOME C:\sdk\gradle\.gradle   修改后打包错误:    https://www.wodecun.com/blog/8121.html

(一) idea中配置
1.安装idea
2.idea中下载flutter插件,会弹出窗口提示同时下载dart插件
3.idea中 android sdk 中按照提示安装android sdk(注意选择版本要与下面的Genymotion版本保持一致),可以自定义sdk的位置,我这里位置为: "C:\sdk\android",
idea通过google地址来下载,下载速度看个人网速,的我这里电信下载速度2m/s,这个比较特殊的网址好像没被墙,如果无法下载也可以单独下载后配置idea中的android环境.
4.配置android sdk环境变量
   windows环境变量中用户变量添加: ANDROID_SDK_ROOT 值: C:\sdk\android
   path: C:\sdk\android\tools 和 C:\sdk\android\platform-tools
5.idea中设置dart和flutter的sdk位置 C:\sdk\flutter\bin\cache\dart-sdk C:\sdk\flutter\
 


(二) Genymotion 安装    模拟器推荐直接使用雷电模拟器绿色去广告版

下载: www.genymotion.com/download/  可选带虚拟机和非虚拟机
注意安装完成后需要配置虚拟机的android的sdk目录要与上面的安装的android sdk保持一致,同时android的版本和上面安卓版本一致
geonymotion中镜像下载速度慢的问题:

1、找到genymotion.log文件:

windows:C:\Users\用户目录\AppData\Local\Genymobile\genymotion.log。

快捷键:“Win+R”打开“运行”–> 输入“%appdata%”回车,快速打开用户本地文件目录 –> 返回上一级目录,或者使用快捷键“Alt+↑” –> 找到Genymobile目录 –> 打开genymotion.log文件?

2、复制下载地址,使用其他下载工具进行下载:

找到类似 https://dl.genymotion.com/dists/9.0/ova/genymotion_vbox86p_9.0_200612_100345.ova 的下载链接,这就是我们需要的那个镜像地址。 ?将地址复制到其他下载工具进行下载?

下载完成后直接拷贝到 C:\Users\用户目录\AppData\Local\Genymobile\Genymotion\ova\
然后重新下载上次的选择的镜像就可以直接完成.

mumu模拟器使用方法:

打开cmd(如果使用MuMu自带adb,则cd C:\Program Files (x86)\Nemu\vmonitor\bin\)

adb kill-server(MuMu自带:adb_server.exe kill-server)

连接模拟器端口:adb connect 127.0.0.1:7555(MuMu自带:adb_server.exe connect 127.0.0.1:7555)

列出已连接的设备:adb devices(MuMu自带:adb_server.exe devices),正常会显示MuMu的设备已连接,则可以进行下一步的操作了


 

(三) flutter配置
 

1.下载  https://flutter.dev/docs/development/tools/sdk/releases   我这里电信无法访问(修改host:151.101.1.195 flutter.dev) (更新:https://flutter.cn/docs/development/tools/sdk/releases flutter英文站中文复刻)

解压flutter_windows.zip ,复制其文件下的flutter文件夹到C:\sdk\文件夹下

打开环境变量添加:

清华镜像:

定时(每天凌晨)与 TUNA 协会镜像同步,数据有延迟,访问速度有待反馈。

PUB_HOSTED_URL https://mirrors.tuna.tsinghua.edu.cn/dart-pub

FLUTTER_STORAGE_BASE_URL https://mirrors.tuna.tsinghua.edu.cn/flutter

Path中添加:C:\sdk\flutter\bin


cmd中 命令: flutter doctor  检测一下问题
可能会出现类似安卓授权的问题(x号),按照doctor的提示输入命令flutter doctor --android-licenses,然后一路Y就行。


以上步骤完成就可以在idea中新建flutter环境启动模拟器安装app了.可是在安装过程中还有很多坑.

Running Gradle task 'assembleDebug'...卡住的问题

1.查看 项目->android->gradle->wrapper->gradle_wrapper.properties文件
使用迅雷下载 distributionUrl 的链接,迅雷速度很快 10M/s
然后把文件放在电脑的某个位置,修改distributionUrl值,比如我的
distributionUrl=file:///C:/sdk/gradle/disk/gradle-5.6.2-all.zip

2.修改项目中android/build.gradle文件
替换 google()和jcenter()为

maven { url 'https://maven.aliyun.com/repository/public' }
maven { url 'https://maven.aliyun.com/repository/google' }
maven { url 'https://maven.aliyun.com/repository/gradle-plugin' }

 

3.
修改Flutter的配置文件, 该文件在Flutter安装目录/packages/flutter_tools/gradle/flutter.gradle

同样
替换 google()和jcenter()为

          maven { url 'https://maven.aliyun.com/repository/gradle-plugin' }
          maven { url 'https://maven.aliyun.com/repository/google' }
          maven { url 'http://maven.aliyun.com/nexus/content/groups/public/' }
          maven { url 'https://maven.aliyun.com/repository/jcenter'}

 

然后等待的时间会减少很多.但是必要的构建等待仍必不可免,耐心等待.
这里注意每新建一个项目都会自动重构一次.gradle缓存,同一个项目再次启动会跳过重构过程,速度很快.