文章目录
- 前言
- 开发需求
- 环境配置
- 运行出现问题
- 我运行也是解决了很久的问题
- 镜像源设置为清华的镜像源(不知道有没有影响)
- 使用JDK17,测试过JDK21和JDK11都不行
- 手动下载flutter 对应的gradle
- 添加阿里云代理
- 安卓编译下载
- 运行成功!
前言
我最近一直在用Uniapp写代码,我听说Uniapp的生态不如Flutter,刚好我也想尝试一下别的。
开发需求
- Andorid>windows>IOS>Mac
- 能调用简单的原生API,比如蓝牙,通讯录,打开程序,存储。
- 下载文件,本地数据库,缓存等功能要支持
- 生态好,Icon,UI,Chart等常用功能要支持
环境配置
Flutter环境安装(超详细)
【Flutter – 基础】快速入门 Flutter
简单来说你要下载
- Flutter
- Andorid
- Andorid SDK
- Andorid 模拟器
- java 11及以上版本,因为Flutter最低支持java 11
运行出现问题
Flutter新建项目运行报错Exception in thread “main” java.net.ConnectException: Connection timed out: connect
Flutter运行第一个项目时出现javax.net.ssl.SSLHandshakeException的一些解决思路
Flutter卡在Running ‘gradle assembleDebug‘最完整解决
Flutter编译卡在Running Gradle task ‘assembleDebug‘
运行新建Flutter项目, 报错Exception in thread “main“ java.net.ConnectException: Connection timed out: connect
Android studio配置Flutter开发环境报错问题解决
我运行也是解决了很久的问题
镜像源设置为清华的镜像源(不知道有没有影响)
FLUTTER_STORAGE_BASE_URL = https://mirrors.tuna.tsinghua.edu.cn/flutter
PUB_HOSTED_URL = https://mirrors.tuna.tsinghua.edu.cn/dart-pub
使用JDK17,测试过JDK21和JDK11都不行
JDK 21 官网下载
环境变量中设置你的JDK下载路径
JAVA_HOME = 你的下载路径
手动下载flutter 对应的gradle
# 原文件网路地址
#distributionUrl=https\://services.gradle.org/distributions/gradle-7.6.3-all.zip
# 对应的下载文件地址,需要替换为你的下载路径
distributionUrl=file:///D:/DownloadRun/gradle-7.6.3-all.zip
添加阿里云代理
maven {
allowInsecureProtocol = true
url 'https://maven.aliyun.com/repository/google'
}
maven {
allowInsecureProtocol = true
url 'https://maven.aliyun.com/repository/jcenter'
}
maven {
allowInsecureProtocol = true
url 'http://maven.aliyun.com/nexus/content/groups/public'
}
安卓编译下载
可以在Flutter项目中运行如下代码
cd android
./gradlew clean
./gradlew build
Build成功,就说明环境配置成功!第一次编译需要下载对应的编译文件,可能需要半个小时,然后本地就有缓存,无需重复下载
运行成功!