工作需要,因客户端有部分页面要使用flutter编写,需要QA了解一下flutter相关知识,因此,做了flutter调研,包含安装,基础知识与demo编写,第二部分是安装与环境配置。

——

在mac上实现flutter的从安装到运行,以下基于Android Studio,xcode相关设置后续补充

1、首先,国内访问flutter有时会有限制,以防万一,使用镜像

将以下环境变量添加到用户环境变量里
export PUB_HOSTED_URL=https://pub.flutter-io.cn
export FLUTTER_STORAGE_BASE_URL=https://storage.flutter-io.cn

2、官网下载flutter安装包

https://flutter.dev/docs/development/tools/sdk/releases?tab=macos#macos
选择稳定版Stable channel,下载后解压到你想安装的目录里,如:
cd ~/development
unzip ~/Downloads/flutter_macos_v0.5.1-beta.zip
临时添加到flutter到path中
export PATH=`pwd`/flutter/bin:$PATH

3、终端执行 flutter doctor

(提示command not fount 的话:1不在flutter文件夹所在目录下2未设置PATH环境变量)
根据指示查看当前是否有缺失
安卓需要安装androif Studio,IOS需要安装xcode
如果提示Android licenses 不被信任或者unkown,按照提示执行
flutter doctor --android-licenses ;然后对提示回复y
(如果licenses提示有问题的话,这一步必须要通过必须要执行,否则会导致后面程序无法执行)

4、IDE添加插件

Preferences-plugins添加Flutter和Dart插件

5、如果没有安装gradle需要安装gradle

安装连接 http://www.androiddevtools.cn/ 
在Android开发工具中,可以下载gradle。然后在电脑Application目录中,找到Android Studio.app右键查看包文件,找到Content/gradle目录将刚刚下载解压后的gradle文件copy到该目录中。
之后在终端输入 vi ~/.zshrc,打开后输入:
GRADLE_HOME=/Applications/Android\ Studio.app/Contents/gradle/gradle-4.1;
export GRADLE_HOME
export PATH=PATH: :GRADLE_HOME/bin
注意:配置中Android Studio.app中要加一个 \ 转义,不然也会报错
保存退出后输入:source ~/.zshrc 使配置生效
然后在终端输入 gradle -version检查是否安装成功

6、创建Flutter应用

选择 File>New Flutter Project 。
选择 Flutter application 作为 project 类型, 然后点击 Next。
输入项目名称 (如 myapp),然后点击 Next。
点击 Finish。
等待Android Studio安装SDK并创建项目。

mac连接手机成功后,点击debug,正常来说就能看到启动的应用程序了

7、FAQ

然而实际上并不一定能正常。。。

1)如果运行失败提示,
Finished with error: Please review your Gradle project setup in the android/ folder.
可能性1,翻墙
第一步:修改掉项目下的android目录下的build.gradle文件,把google() 和 jcenter()这两行去掉。改为阿里的链接。

buildscript {
repositories {
//google()
//jcenter()
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' }
}

dependencies {
classpath 'com.android.tools.build:gradle:3.1.2'
}
}

第二步:修改Flutter SDK包下的flutter.gradle文件,这个目录要根据你的SDK存放的位置有所变化
flutter.gradle文件中repositories中是google() 和 jcenter(),
repositories{
google()
gcenter()
}
把google() 和 jcenter()这两行注释掉,改为阿里的链接。

buildscript {
repositories {
//jcenter()
//maven {
// url 'https://dl.google.com/dl/android/maven2'
//}
maven{
url 'https://maven.aliyun.com/repository/jcenter'
}
maven{
url 'http://maven.aliyun.com/nexus/content/groups/public'
}
}
dependencies {
classpath 'com.android.tools.build:gradle:3.1.2'
}
}

可能性2:如果更改后还是提示这个错误,检查下是否下载并成功安装gradle,没有的话重新安装下

2)执行时,如果一直卡在Flutter Resolving dependencies...
项目下的android目录下的build.gradle文件以及Flutter SDK包下的flutter.gradle文件
classpath 'com.android.tools.build:gradle:3.0.1'
最后的版本号和gradle的版本号要一致否则无法运行,大概在这个位置
C:\Program Files\Android\Android Studio\gradle\m2repository\com\android\tools\build\gradle

3)
Minimum supported Gradle version is 5.1.1. Current version is 4.10.2. If using the gradle wrapper, try editing the distributionUrl in /Users/wenfangzhu/AndroidStudioProjects/flutter_app/android/gradle/wrapper/gradle-wrapper.properties to gradle-5.1.1-all.zip
这个提示是所指示的位置的配置不对,应该改成5.1.1

Flutter调研(2)-Flutter从安装到运行成功的一些坑的更多相关文章

  1. win7 64下暗黑世界V1.1 服务器端及客户端的安装及运行 成功

    原地址:http://bbs.gameres.com/thread_223717.html 屌丝一枚,没有MAC 更没有XCODE 潜心整了星期六与星期天两天才安装运行成功...只能说安装太复杂了,, ...

  2. android-studio-ide 安装到运行第一个helloword,坑记录

    1: 安装是提示  机器虚拟化问题,系统如开启了Hyper-V,必须关闭服务 2:安装完后,建立第一个项目,gradle build 一直转圈,最后报错 Gradle project sync fai ...

  3. Flutter调研(1)-Flutter基础知识

    工作需要,因客户端有部分页面要使用flutter编写,需要QA了解一下flutter相关知识,因此,做了flutter调研,包含安装,基础知识与demo编写,第二部分是安装与环境配置. —— Flut ...

  4. 用Flutter开发的跨平台项目,完美运行在Android和IOS上,Material简洁风格,包括启动页、引导页、注册、登录、首页、体系、公众号、导航、项目,还有漂亮的妹子图库,运行极度流畅,结构清晰,代码规范,值得拥有

    Flutter学习资源汇总持续更新中...... Flutter官方网站 Flutter中文网 wendux的Flutter实战 Flutter官方exampleflutter_gallery 阿里巴 ...

  5. flutter笔记1:VScode安装dart code插件踩坑记录

    新手菜鸟一枚,想从产品转入技术坑,目标:移动端APP开发.最近听技术达人 飞狐 说flutter beta发布了,支持跨平台APP开发,各种强大易上手,于是乎零基础入坑~话说想提高英文水平的同学,请移 ...

  6. [Flutter] Windows/MacOS Flutter 环境走一遍

    Windows Install 1.系统需要:> win7 > 400M磁盘空间 Windows PowerShell(Windows 搜索框中找) Git for Windows 2.x ...

  7. [Flutter] Windows平台Flutter开发环境搭建(Andorid Studio)

    前两天网友在群里说起了Flutter,就了解了一下,在手机上跑了它的demo,直接就被打动了. 虽然网上有很多教程,但真正开始的时候,还是会碰到很多坑.下面详细的讲解Flutter + Android ...

  8. Flutter学习(9)——Flutter插件实现(Flutter调用Android原生

    原文地址: Flutter学习(9)--Flutter插件实现(Flutter调用Android原生) | Stars-One的杂货小窝 最近需要给一个Flutter项目加个apk完整性检测,需要去拿 ...

  9. Python 2/3 安装与运行环境设置

    Python 2/3 安装与运行环境设置: 1.Python 软件源:https://www.python.org/    下载Win版本 https://www.python.org/downloa ...

随机推荐

  1. 用命令修改Oracle数据库密码

    1.改密码    (1).打开doc命令框键入:sqlplus /nolog     (2).输入:connect / as sysdba     (3).修改密码:alter user userNa ...

  2. Jmeter连接Mysql出现Cannot create PoolableConnectionFactory (Could not create connection to database server.)错误

    0 环境 系统环境:win10 1 正文 一般是数据库的驱动包版本不匹配(我是直接放在jmeter/lib下的) 当然有时候需要添加?useUnicode=true&characterEnco ...

  3. 利用Python暴力爆破PDF密码

    一个简单的Python脚本,可用于暴力破解受密码保护的PDF文件的密码脚本已在使用128位RC4(大多数信用卡对帐单)加密的PDF上进行了测试,成功率为100% pasword='<passwo ...

  4. day31-hmac模块检测客户端是否合法

    #如果客户端知道服务端的ip地址和端口,就可以连接服务端,信息不安全. #使用os.urandam随机生成32位bytes,然后hmac加密之后再发送给客户端. #server: import soc ...

  5. 记一次关于JDBCUtils工具类的编写

    jdbc.properties数据库配置的属性文件内容如下 jdbc.driver=com.mysql.jdbc.Driver jdbc.url=jdbc:mysql://localhost/xxxx ...

  6. fidder 抓包工具设置只拦截指定ip(服务ip)

    直接上图:

  7. python en(de)code

    python爬虫 代码写挺长的,也是边学边写,但一直搞不清楚python的encode(编码)和decode(解码).以下是我的探究之路. 一.当然先看官方文档 地址如下 里面提到encode函数'R ...

  8. 使用httpclient必须知道的参数设置及代码写法、存在的风险

    转发地址:http://jinnianshilongnian.iteye.com/blog/2089792 结论: 如果使用httpclient 3.1并发量比较大的项目,最好升级到httpclien ...

  9. getResource()和getResourceAsStream()以及路径问题

    用JAVA获取文件,听似简单,但对于很多像我这样的新人来说,还是掌握颇浅,用起来感觉颇深,大常最经常用的,就是用JAVA的File类,如要取得c:/test.txt文件,就会这样用File file ...

  10. 手机安装fiddler证书

    如果电脑浏览器和手机抓包有证书问题,那就把电脑的证书都删除,然后在fiddler里重置,手机上删除不了单个证书,可以重新下载一个证书安装 如果电脑抓包正常,手机抓包不正常,那就手机重新下载证书安装 手 ...