1.下载安卓AS,https://developer.android.google.cn/studio/
2.下载 SDK ,SDK下载过中可能会遇到 无法访问 dl.google.com,添加host映射203.208.50.33 dl.google.com tips-->hosts文件路径C:\Windows\System32\drivers\etc
3.设置SDK路径
4. 下载platforms-tools 并设置环境变量
5.安装flutter插件
6下载虚拟机镜像
7.建立第一个flutter工程
8. 运行
以下介绍运行过程中出现的一些错误
1)Exception in thread "main" java.io.IOException: Unable to tunnel through proxy. Proxy returns "HTTP/1.1 400 Bad Request"
此错误是由于安装AS过程中设置了代理的原因
解决办法:找到 C:\Users\Administrator\.gradle 下的 gradle.properties 文件将里面的代理设置去掉
2)Exception in thread "main" java.util.zip.ZipException: error in opening zip file
找到项目工程目录下的gradle-wrapper.properties文件 修改 distributionUrl=https\://services.gradle.org/distributions/gradle-5.6.2-all.zip 为本地目录的gradle 例如:distributionUrl=file:///D:/gradle-5.4.1-bin.zip
3)Minimum supported Gradle version is 5.4.1. Current version is 5.2.1. If using the gradle wrapper, try editing the distributionUrl in
修改gradle为对应版本或以上版本即可
4) Could not download kotlin-reflect.jar (org.jetbrains.kotlin:kotlin-reflect:1.3.41)
SDK目录下,找到flutter插件下找到flutter.gradle(例如D:\androidSDK\flutter\packages\flutter_tools\gradle|flutter.gradle)修改为国内仓库
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' }
5)dart\runtime\vm\zone.cc: 90: error: Out of memory 构建打包时内存溢出
在app目录下找到build.gradle文件android节点下增加以下内容
dexOptions{
javaMaxHeapSize ="2g"
}
6)flutter 第三方包依赖无法下载
Windows增加系统环境变量:
PUB_HOSTED_URL=https://pub.flutter-io.cn
FLUTTER_STORAGE_BASE_URL= https://storage.flutter-io.cn
linux/MAC:
export PUB_HOSTED_URL=https://pub.flutter-io.cn
export FLUTTER_STORAGE_BASE_URL=https://storage.flutter-io.cn
7)flutter protobuf文件生成
a. 安装protoc工具 https://github.com/protocolbuffers/protobuf/releases 下载对应系统的工具,并添加系统环境变量
b.下载dart protobuf插件,可以在 pubspec.yaml添加 protoc_plugin: ^19.2.0+1,pub get下载 ,并可以将~~/.pub-cache\hosted\pub.flutter-io.cn\protoc_plugin-19.2.0+1\bin添加到系统环境变量
c.进入~~/.pub-cache\hosted\pub.flutter-io.cn\protoc_plugin-19.2.0+1\目录,执行pub get 下载插件的依赖包
d.运行protoc --dart_out=. test.proto 即可生成