Flutter和AndroidStudio开发环境配置
1.根据官网配置(地址:https://flutterchina.club/setup-windows/)
1)下载flutter SDK
2)配置flutter环境变量(右键【我的电脑】=》【属性】=》【高级系统设置】=》.....看图,先配置两个【系统环境变量】)
注:这里有个坑,必须自己填写,不能按照官网给的【export .......】,不然配置完成之后只是临时的(配置操作,打开cmd,执行)===》关掉cmd窗口,执行【echo %PUB_HOSTED_URL%】,查看配置的变量(临时配置的就不见了)
PUB_HOSTED_URL=https://pub.flutter-io.cn FLUTTER_STORAGE_BASE_URL=https://storage.flutter-io.cn
3)找到你下载的flutter解压后的bin文件路径,在【系统环境变量】里头配置你下载的flutter的bin路径,然后关闭CMD窗口,再次打开执行【flutter --version】即可查看安装版本
2.下载AndroidStudio和Android SDK
注:墙,合理上网
1)安装完成后,记得配置Android SDK(sdk路径)
配置完成后,cmd执行adb查看是否配置安装成功
adb device
目前没有任何安卓设备连上
3.打开AndroidStudio,在File=》Settings=》Plugins 上面,安装Flutter插件(安转后包含Dart)
4.重启AndroidStudio,创建一个Flutter项目
注:如果项目生成APK有异常(碰到安装环境问题),可以先按照原生打开项目,或者通过File重新选择项目目录打开(打开后它会自动下载和安装相关环境以来)
生成时间比较长
这个时候百度一下,发现: 因为Gradle的Maven仓库是在国外,所以我这边没有【合理上网】。 我们可以使用阿里云的镜像地址(3处修改点)
maven { url 'https://maven.aliyun.com/repository/google' } maven { url 'https://maven.aliyun.com/repository/jcenter' } maven { url 'http://maven.aliyun.com/nexus/content/groups/public' }
修改完成,重启生成APK文件出现(lock被锁住了)
之后参考
之后过了老久才出现(我都快以为出问题了呢)
4.运行项目
打开AndroidStudio的ADV Manager,创建虚拟安卓设备(创建完成后,点击【三角形】按钮启动设备),等到虚拟设备启动后,再运行AndroidStudio的项目即可看到demo效果
注:创建手机虚拟设备的时候,请选择不带【三角号】的配置,这样子设备的配置后面可以【root】使用
5.配置root操作(可以让虚拟设备进行CURD)
启动虚拟设备之后我们可以使用命令【adb devices】查看连接开启的虚拟设备
执行【adb root】进行设备root
执行【adb remount】进行挂载(之后才能对文件进行操作-CURD),这里出现错误
执行【adb shell ls data/data】 查看设备下安装的软件
查看刚刚Flutter项目的软件名称
执行【adb shell ls -l data/data/找到的项目包名】查看项目包里头有哪些文件(前面带d的是文件夹--LINUX文件显示的样子)
当然,在AndroidStudio中也能查看连接的虚拟设备的文件
目前我们缺的是【adb-remount】不成功
1)打开查看Android SDK的配置
2)打开查看到里头找到emulator.exe可执行文件,
3)将文件直接拖拽到cmd窗口里头
4)执行查看命令,查看帮助文档(后面加个 -help)
执行它
命令行让后面跟上 【-avd 模拟器名称】,我就关闭掉虚拟设备,然后在cmd执行【SDK的路径下的emulator.exe -writable-system -avd 虚拟设备名称】(也可以通过SDK的帮助文档查虚拟设备名称)
注:我们默认的虚拟设备名字是,我执行了好多次报错,结果发现,空的地方需要用【_】下划线来补充,执行后不能关闭cmd
然后到AndroidStudio里的【Terminal-Local】执行【adb root】和【adb remount】,这个时候就执行成功了(就可以将电脑的文件Copy到虚拟设备上面了)
之后可以自己去设置虚拟设备的【开发者选项】、【语言】等配置了
注:连续点击【版本号】5次,就会开启【开发者选项】
后记:
注:碰到运行问题【flutter doctor】进行检查,还有碰到配置正常完成后,flutter doctor 也检查正常,卡在,应该是要等,我等了半个多小时才出来(Java jdk 请安装1.8.0版本及以上)
感谢:https://blog.csdn.net/wahYip/article/details/106087931
https://www.jianshu.com/p/dca76b25e910