这是一篇菜鸟萌新初次上手Flutter的实践过程记录,老鸟请自行略过哈~最近大家都在说Flutter,还不是因为Google爸爸刚刚发布了Flutter 1.0 版本,简单了解了下,类似于微信小程序等等的一种跨平台解决方案,操作流畅度据说不管是iOS,还是Android,都可以“如丝般顺滑”,这么腻害?赶紧入坑看一看~

Flutter简介

  简介啥的自己查一查看看就好,不过这一篇还是比较好的,传送门:Flutter - 不一样的跨平台解决方案 。老实说这篇实践就是根据它来的,哈哈哈哈,感谢大佬!

Flutter安装配置

  本文介绍的是在Windows10系统上AndroidStudio中安装配置Flutter的方法和步骤,其他系统环境欢迎查看参考文献1.
  Flutter中文网是个不错的网站,居然有中文文档不错不错,自学能力不错的可以自己捣鼓。首先,要添加环境变量到自己的用户环境变量中。国内访问Flutter有时可能会受到限制(会科学上网的可自行忽略),Flutter官方就为中国开发者搭建了临时镜像下载window版本的Flutter资源文件,大家可以将如下环境变量加入到用户环境变量中:

export PUB_HOSTED_URL=https://pub.flutter-io.cn
export FLUTTER_STORAGE_BASE_URL=https://storage.flutter-io.cn

  这个是Linux系统的命令,在windows系统中也很简单,就是配置环境变量:


注意: 这镜像还只是临时的,万一哪天和组织联系不上了,还有组织留下的线索——Using Flutter in China。
上面环境变量设置完之后就可以开始下载Flutter安装包了。
Using Flutter in China这个网址不仅有官方下载原地址,还有镜像下载地址:
Original URL:
https://storage.googleapis.com/flutter_infra/releases/stable/windows/flutter_windows_v1.0.0-stable.zip
Mirrored URL:
https://storage.flutter-io.cn/flutter_infra/releases/stable/windows/flutter_windows_v1.0.0-stable.zip
我是用镜像地址下载的,速度很快,亲试有效。
不仅如此,这个网址还提供了上海交通大学的镜像地址,如果之前设置的地址不能访问,可以设置这个地址,设置方法和之前环境配置一样:
FLUTTER_STORAGE_BASE_URL: https://mirrors.sjtug.sjtu.edu.cn/
PUB_HOSTED_URL: https://dart-pub.mirrors.sjtug.sjtu.edu.cn/
  将Flutter下载完成之后,将其解压放在权限较低的文件目录中,不建议放在X:/Program Files目录下,建议放在别的目录中:

  然后进入目录中,双击打开 flutter-console.bat ,进入Flutter命令行窗口:

图中可以看出怎样在cmd中直接运用flutter的命令,无非就是将flutter的路径添加到系统环境变量中。
  输入命令检查Flutter安装情况:

flutter doctor

出现XX或者!的地方都是有问题的,比如说我这里有4个问题:

  • Some Android licenses not accepted
  • Flutter plugin not installed
  • Dart plugin not installed
  • No devices available


第一个问题,只需要如图中所示执行下面命令,然后一路输入“y”同意即可:

flutter doctor --android-licenses

在这里我遇到了一个问题,提醒说

A newer version of the Android SDK is required. To update, run:
/Users/iOSCMB/AndroidStudio/SDK/tools/bin/sdkmanager --update

但是当我在命令行中执行这个命令的时候,又报错。报错信息是:

Warning:An error occurred during installation:Failed to move away or delete existing target file: D:\User\XXX\Android\SDK\tools
Move it away manually and try again…

千万不要按照它所说的把这个目录给删除,这是没有给Android SDK授权的原因,我们可以在命令后加 -v 来查看更详细的报错信息:

sdkmanager --update -v


根据它所说的,先给它授权,执行下面的命令:

sdkmanager --licenses

然后一路授权就可以了。

接下来的两个问题就要在AndroidStudio中解决了。

AndroidStudio安装Flutter和Dart插件

  在安装这两个插件之前,确保自己的AndroidStudio版本在3.1以上,我自己用的是3.2.1的版本,打开File—Settings—Plugins,在搜索框中搜索Flutter,点击install进行安装,Dart插件会一并进行下载安装。如果无法下载,可以将File->Settings->Apparence & Behavior->System Settings->Updates->use secure connnection 勾去掉,我就出现了这个问题,去掉之后就可以下载插件了。
  都安装之后重启IDE,就可以发现New下面多了创建Flutter Project入口:

这就说明安装成功,然后连接手机,打开USB调试,再输入flutter doctor进行检测,就会发现没有问题了。

Flutter Hello World

  建议编写Flutter程序在AndroidStudio工具上进行,与Android开发类似,支持断点调试等。在用AS正式开始之前要配置一下Flutter的SDK,如图所示:

上述完成之后,就可以正式开始了。新建一个Flutter Project时,有四种方式:Flutter Application、Flutter Plugin、Flutter Package、Flutter Module

这里直接选择默认第一个Flutter Application就行,进去之后大概就是这个样子:

  这里有一定的概率会卡死在创建项目的界面,可以唤起资源管理器强制停止,然后再重新从创建好的flutter项目中打开,根据指引 run 一下dart的资源就可以了。
注意: 连接真机后部署,可能会部署很长一段时间,卡在 initializing gradle 很久,这是因为它默认是要下载最新的Gradle版本的,而不是科学上网的你…就需要等很久很久,如果你打开你的C:\Users\你的用户名.gradle\wrapper\dists 就会发现多了存放最新Gradle版本的一个文件夹,比如我就多了“gradle-4.10.2-all”这个文件夹,最简单的方法就是将这个新建Flutter项目所用的Gradle版本设置成已有的Gradle版本,这里我改成了已有的gradle-4.6的版本。当然也可以用文献4的方法进行修改。若是硬要使用最新的gradle版本也可以,文献5亲试有效,这里不详细说明了,自行翻阅即可。

  OK,到此就可以成功部署了,我感觉部署的时间还是有点长的,不知是不是第一次编译的原因。Enjoy Yourself !

参考文献

1、Flutter - 不一样的跨平台解决方案
2、Using Flutter in China
3、android studio 无法下载插件
4、Flutter在Android Studio上的初启动
5、解决AndroidStudio下载gradle慢的问题

还没看够?来我的公众号看看。搜索: 俢之竹 ,或者下方扫描二维码关注

也欢迎知乎搜索 俢之竹~

ps. 赠人玫瑰,手留余香。欢迎转发分享加关注,你的认可是我继续创作的精神源泉。

Flutter实践——AndroidStudio环境初体验相关推荐

  1. 桌面环境选择_Ubuntu 18.04 桌面环境初体验

    04 Ubuntu 18.04 桌面环境初体验 我前面的文章有介绍怎么在物理机上安装 Ubuntu Desktop 18.04 操作系统,当时安装完重启进入系统后就没有接着介绍了.今天就一起来看看 U ...

  2. vue3.0响应式源码实践,vue3.0初体验

    vue3.0响应式源码实践,vue3.0初体验 镇楼图--杀生丸.jpg vue-next(vue3.0预体验) 1. 使用: 2.vue-next的目录结构 3. reactive内部实现 作者上篇 ...

  3. TiDB沙箱环境初体验

    最近接触了国产数据库领域中很火的TiDB数据库,先不说技术层面,给我印象最深的,就是他的培训和文档支持体系,非常系统和全面,这和传统巨头Oracle的服务支持路径很像. 培训课程,由浅入深,适合不同的 ...

  4. Flutter初体验(二)—— 创建第一个Flutter APP

    Flutter初体验(二)--- 创建第一个Flutter APP 在第一篇文章 Flutter初体验(一)---Mac 安装配置,学习了配置 Flutter 开发环境,并运行了Demo项目,本篇根据 ...

  5. Flutter初体验

    背景 今天在<极客>APP上看到一个<使用Flutter快速构建集美观与高性能于一体的移动应用>的介绍,瞬间想试试,于是找到了Flutter官网(https://flutter ...

  6. Spring环境搭建,IoC容器初体验~

    由于最近的任务是关于IoC配置文件格式的转换,所以需要从Spring的IoC容器开始学起,今天根据网上的介绍搭建了Spring环境,并对其IoC容器进行了初体验.文章中涉及到的软件以及推荐的一本关于S ...

  7. Windows Embedded CE 6.0开发初体验(二)CE开发环境 收藏

    上一篇<Windows Embedded CE 6.0开发初体验>之"嵌入式开发流程": http://blog.csdn.net/aawolf/archive/200 ...

  8. 我的Go+语言初体验——【四、版本更新环境变量配置】

    欢迎大家参与[我的Go+语言初体验]活动: 活动地址:[https://bbs.csdn.net/topics/603464006?utm_source=1594742339] 目录 拉取最新包[gi ...

  9. 我的Go+语言初体验——【一、go+环境WIN10_100%成功安装(附-视频)】

    欢迎大家参与[我的Go+语言初体验]活动: 活动地址:[https://bbs.csdn.net/topics/603464006?utm_source=1594742339] 安装过程博文:[htt ...

最新文章

  1. Shell-流程控制
  2. 后台管理系统怎么实现操作日志原理_springboot角色权限后台管理系统脚手架实战开发教程包含完整源码...
  3. 【ajax 】同步、异步交互流程的区别
  4. 项目经理在项目各阶段的工作重点
  5. 神奇!C语言还可以这样用来仿真
  6. 解决xib自定义tableFooterView一个神奇的bug
  7. 10分钟入门HTML
  8. vue-quill-editor超链接bug问题
  9. Relative Ranks问题的两种实现
  10. python合并word表格单元格_Python实战009:读取Word文档中的表格数据及表格合并问题解决...
  11. 阿里实习 90 天:从实习生的视角谈谈个人成长
  12. InstantNGP
  13. delphi 向窗体发送一个字符串_IoT Hub入门(2)模拟设备发送设备到云(d2c)的消息
  14. 提升自信心的十五个心理暗示法
  15. 苹果开发者账号修改公司名称的过程
  16. 中兴面试经历(回忆版) -20160628
  17. 如何在Apple Watch上添加和更改世界时钟
  18. 苹果手机上运行python_Python新手入门教程_在手机上就能学习编程的软件
  19. HDMI EDID格式详细解析
  20. Andoid - 开发实例(8):高仿Fuubo新浪微博客户端

热门文章

  1. 《超智游戏》:鬼影投手·棒球1号位
  2. 需求:解压获取ipa里面的图片在windows系统上打不开
  3. pgsql 使用技巧
  4. OSPF/2/NBRCHG:The status of the non-virtual neighbor changes.
  5. Android中多个style,Android设计规范 Material Design-Style(4图像)
  6. 计算机研究生就业方向之考编
  7. 推特开发者 推特 oauth1.0a 授权【推特开发者文档系列12】
  8. 新红楼造型雷死人 有才网友改编老版经典台词
  9. win10下CUDA版本卸载与更新
  10. 全球十大公司物联网战略,一个万物智能的世界即将到来