flutter官方链接地址:https://flutter.cn/docs/get-started/install
Android
一、配置环境
配置ANDROID_HOME
打开terminal ,输入open .bash_profile
export ANDROID_HOME=/Users/lpc/Documents/adt-bundle-mac-x86_64-20140702/sdk
export PATH=$PATH:$ANDROID_HOME:$ANDROID_HOME/build-tools:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools
配置flutter
export PATH=$PATH:/Users/lpc/Documents/flutter/environment/flutter/bin
二、可能出现的错误
问题1: Android SDK file not found:
/Users/lpc/Documents/adt-bundle-mac-x86_64-20140702/sdk/build-tools/29.0.2/aapt.
解决办法:安装 build_tools
问题2: 要求接受协议
Some Android licenses not accepted. To resolve this, run: flutter doctor--android-licenses
解决办法:在terminal中运行 flutter doctor --android-licenses
问题3: 未发现安卓设备
Unable to locate a development device; please run 'flutter doctor' for information about installing additional components.
解决办法: terminal输入
adb kill-server
flutter devices
问题4:可能adb版本不兼容
Unable to locate a development device; please run ‘flutter doctor’ for information about installing additional components.
解决办法:如果出现该问题,需检查flutter doctor是否有问题,如果安装都没有问题,可能是adb版本的问题,29之后的adb需要使用新版本的adb,建议下载platform-tools,替换原来sdk的platform-tools
Windows下载地址:
https://dl.google.com/android/repository/platform-tools-latest-windows.zip
Mac下载地址:
https://dl.google.com/android/repository/platform-tools-latest-darwin.zip
Linux下载地址:
https://dl.google.com/android/repository/platform-tools-latest-linux.zip
问题5:
gradle编译失败,一直卡在assembleDebug,修改默认仓库地址,将google()和jcenter()替换为如下地址,并修改flutter的配置文件,文件地址在:
/安装路径/flutter/packages/flutter_tools/gradle/flutter.gradle
//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' }
IOS
一、配置 Xcode command-line tools
sudo xcode-select --switch /Applications/Xcode.app/Contents/Developer
sudo xcodebuild -runFirstLaunch
运行模拟器
open -a Simulator
常用命令:
which flutter 验证 flutter 命令是否可用
flutter precache 下载不同平台的开发二进制文件
flutter doctor 查看当前环境是否需要安装其他的依赖
flutter create my_app 创建默认项目
cd my_app 进入项目目录
flutter run 运行项目,该命令会自动检查链接的安卓ios设置进行安装
注意:
dart sdk在bin/cache目录下,如果下载失败,可以先设置
export PUB_HOSTED_URL=https://pub.flutter-io.cn
export FLUTTER_STORAGE_BASE_URL=https://storage.flutter-io.cn
然后在执行flutter doctor
下面是国内几个镜像,PUB_HOSTED_URL是Dart依赖包地址,
FLUTTER_STORAGE_BASE_URL是Flutter依赖文件地址。
Flutter 社区
社区主镜像,采用多种方式同步 Flutter 开发者资源(推荐)。
$ export PUB_HOSTED_URL=https://pub.flutter-io.cn
$ export FLUTTER_STORAGE_BASE_URL=https://storage.flutter-io.cn
上海交大 Linux 用户组
使用反向代理方式建立的 Flutter 镜像,数据与站源实时同步。 Pub API 返回值未做处理,可能造成无法访问的情况。
$ export PUB_HOSTED_URL=https://dart-pub.mirrors.sjtug.sjtu.edu.cn
$ export FLUTTER_STORAGE_BASE_URL=https://mirrors.sjtug.sjtu.edu.cn
清华大学 TUNA 协会
定时与 Flutter 社区 Storage 镜像同步,Pub API 采取定时主动抓取策略,镜像配置了完善的失败回源策略(推荐)。
$ export PUB_HOSTED_URL=https://mirrors.tuna.tsinghua.edu.cn/dart-pub
$ export FLUTTER_STORAGE_BASE_URL=https://mirrors.tuna.tsinghua.edu.cn/flutter
CNNIC
基于 TUNA 协会的镜像服务,数据策略与 TUNA 一致,通过非教育网的域名访问。
$ export PUB_HOSTED_URL=http://mirrors.cnnic.cn/dart-pub
$ export FLUTTER_STORAGE_BASE_URL=http://mirrors.cnnic.cn/flutter
腾讯云开源镜像站
定时(每天凌晨)与 TUNA 协会镜像同步,数据有延迟,访问速度有待反馈。
$ export PUB_HOSTED_URL=https://mirrors.cloud.tencent.com/dart-pub
$ export FLUTTER_STORAGE_BASE_URL=https://mirrors.cloud.tencent.com/flutter
网友评论