flutter 安装

经过许久的关注,及最近google算是真正地推行flutter时,加上掘金小册也有相应的教程,我知道自己得跟着这一波潮流学习了,不然迟早会面临着小程序的危(大家都会了就你不会),而我也想有一个好的学习对象,之前是想学uni-app或者react-native,但终究不如这个。好了,废话不多说,开始旅行。

flutter了解

安装 针对windows

  • Flutter SDK
  • Flutter IDE

环境变量

下载的Flutter默认是国外镜像,类似node的npm,需要切换到国内镜像

在电脑的 环境变量 -> 用户变量 添加

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

Flutter SDK 安装

  • 需要下载 Android Studio,可以用来打包apk,同时自带Android SDK
  • 下载 Flutter SDK 尽量选择稳定版Stable channel下的,同时配置 环境变量, 运行 flutter doctor 便会知道结果

建立 flutter app

在建立flutter app时,还需要下载三个东西

  • Android Studio 中下载两个插件

    • Flutter 插件
    • Dart 插件
  • Android 模拟器tools -> AVD Manager -> CREATE VIRTUAL ... 选择需要需要类型

运行App

  • 选择模拟器 devices
  • 点击 运行/ debugger
  • 模拟器便会出现flutter的界面

重点说下安装遇到的问题

上述安装略显单薄一些,只是想简化一下思路,不然安装的过程有些蒙圈

安装 issuse 汇总

  • 安装 Android Studio 报错

      unable to access android sdk add-on list

    解决办法

    Android Studio 安装目录下 bin -> idea.properties 下添加

      disable.android.first.run=true
  • 运行 Android Studio

      Failed to load JVM DLL ...... if you already have a ...

    解决办法

    弄清楚自己电脑的版本 32/64, 运行对应的 .exe 文件,eg,我电脑64位,运行32位的 Android Studio报上述错误,运行 64位的 解决

  • 执行 flutter app

      Running 'flutter package get ' in flutter_app Unhandled exception: 'PUB_HOSTED_URL'

    解决办法

    上诉错误信息其实有提示(这里没有补全)

    需要在之前的添加环境变量时,加上https://

  • 执行 flutter app

      No Connected Devices Found

    解决办法

    选择需要的模拟器,这是既没有选择真机,也没有选择模拟器,导致无法运行

  • 执行 flutter app

      Initializing gradle ...
    Unzipping ..
    Exception in thread 'main' java.util.zip.ZipExceptinon: error in opening zip file ...

    解决办法

    本人也很是无语,为何下载下来的会出现包有问题

    需要重新下载gradle包,一定要自己审查自己当前提示的具体是哪一个包,一定要下对应的,将本地替换掉

    文件目录 C盘 -> 用户 -> 本机用户(当前电脑的名称文件) -> .gradle -> wrapper -> dists 下 具体的信息再进行替换即可

  • 执行 flutter app

      Error connecting to the service protocol: HttpException: Connection closed before full header was received, uri = http://127.0.0.1:51079/gM04ir90...

    解决办法 flutter issues

    将下载的模拟器重新换一个 Q 替换为 pie,这个可能需要多尝试几个即可

Flutter 初探 -的更多相关文章

  1. Flutter初探与环境搭建

    最近组里有个前端的同事在疯狂学习Flutter,本来上半年就一直想学它,但是..由于个人的原因还有其它的东东想学就一直把它给无限搁置了,为了跟上时代的潮流所以接一来还是下定决定好好将它学一下,毕境如今 ...

  2. flutter初探

    这两天看了下flutter,感觉这两年可能会爆发,所以尝试在mac和win10上面跑了下hello world... 移动技术简介 原生开发 跨平台技术简介 H5+原生(Cordova.Ionic.微 ...

  3. Flutter初探_环境配置以及创建项目

    还没学会这个怎么排版,写了一版 太丑 没发看,' 先换到我熟悉的网站,后面搞定了排版再更新过来 https://www.jianshu.com/p/6fc913861461

  4. Flutter开发初探

    目前跨端开发比较热门的就是 React Native 和 Flutter 了,到底该选哪门技术似乎也快成了大前端圈的一个热门话题.对于web前端来说,基于web生态的 React Native 应该是 ...

  5. 做了2个多月的设计和编码,我梳理了Flutter动态化的方案对比及最佳实现

    背景 在端上为了提升App的灵活性, 快速解决万变的业务需求,开发者们探索了多种解决方案,如PhoneGap ,React Native ,Weex等,但在Flutter生态还没有好的解决方案.未来闲 ...

  6. 最火移动端跨平台方案盘点:React Native、weex、Flutter

    1.前言 跨平台一直是老生常谈的话题,cordova.ionic.react-native.weex.kotlin-native.flutter等跨平台框架的百花齐放,颇有一股推倒原生开发者的势头. ...

  7. Flutter开发实战笔记

    下载 https://flutter.cn/docs/get-started/install/macos#get-sdk 配置环境变量 export PATH="$PATH:[PATH_TO ...

  8. flutter系列之:Material主题的基础-MaterialApp

    简介 为了简化大家的使用,虽然flutter推荐所有的widget都有自己来进行搭建,但是在大框架上面,flutter提供了Material和Cupertino两种主题风格的Widgets集合,大家可 ...

  9. 初探领域驱动设计(2)Repository在DDD中的应用

    概述 上一篇我们算是粗略的介绍了一下DDD,我们提到了实体.值类型和领域服务,也稍微讲到了DDD中的分层结构.但这只能算是一个很简单的介绍,并且我们在上篇的末尾还留下了一些问题,其中大家讨论比较多的, ...

随机推荐

  1. 原创——Nginx基础

    Nginx基础 一.Nginx概述: Nginx ("engine x") 是一个高性能的HTTP和反向代理服务器,也是一个 IMAP/POP3/SMTP 代理服务器. Nginx ...

  2. 【leetcode】1110. Delete Nodes And Return Forest

    题目如下: Given the root of a binary tree, each node in the tree has a distinct value. After deleting al ...

  3. python代码执行bash命令 -- python3 cook book

    python代码执行bash命令相关 -- python3 cook book refer: https://python3-cookbook.readthedocs.io/zh_CN/latest/ ...

  4. PHP文件的上传和下载

    1.使用PHP的创始人 Rasmus Lerdorf 写的APC扩展模块来实现(http://pecl.php.net/package/apc) APC实现方法: 安装APC,参照官方文档安装,可以使 ...

  5. CF1081G Mergesort Strikes Back

    题目大意: 给定\(n\),\(k\),\(mod\),求随机排列在\(k\)层归并排序下逆序对的期望. 题解 考虑这\(k\)层归并会把序列分成若干个块. 这些块内的顺序是原序列的相对顺序,我们要把 ...

  6. 创建maven web项目时,没有web.xml文件

    1.问题:创建maven项目时,选择的是创建web-app项目,但是结果配置之后,却没有web.xml文件. 2.解决办法: ------------------------------------- ...

  7. 原生JS获取元素宽高实践详解

    开篇的话 任何不是亲身实践中求得的知识,都不是属于你的.任何求得的知识不去时常温习运用,也不是属于你的. 记录由来 在做个上拉广告功能中遇到了一个"理所当然"觉得对的用法,慢慢才排 ...

  8. Understanding the Module Pattern in JavaScript

    Understanding the Module Pattern in JavaScript Of all the design patterns you are likely to encounte ...

  9. int 和 字节 相互转换

    In [10]: n = 0xf1f2 In [11]: bin(n) Out[11]: '0b1111000111110010' In [12]: n.bit_length() Out[12]: 1 ...

  10. @TableLogic表逻辑处理注解(逻辑删除)

    在字段上加上这个注解再执行BaseMapper的删除方法时,删除方法会变成修改 例: 实体类:    @TableLogic private Integer del;   service层: 调用Ba ...