在Android studio新建一个Flutter项目,运行不起来
一开始现象是:javax.net.ssl.SSLException:Connection has been shutdown
从字面意思看:是https相关的东西有问题;连接被关闭很可能是需要翻墙
后面的可能性更大,在android/build.gradle上配置阿里代理,结果运行卡在Running Gradle task ‘assembleDebug‘,网上搜索发现大家也遇到这个问题
需要修改项目下 android/build.gradle 和 flutter 安装目录flutter/packages/flutter_tools/gradle/flutter.gradle 两个文件中 buildscript 和allprojects 中的
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' }
按照上面的修改,我还是没有运行成功,哪怕等了好久(尝试多次30分钟以上)
开始分析原因了,配置上面的阿里云镜像的目的是:能更快的下载gradle.zip或者依赖库,上面卡在assembleDebug,而不是报某个依赖库下载不下来,应该就是gradle.zip下载的问题;想到之前电脑上运行过其他的android项目,就像把gradle版本配置改为一样就行
查看android/build.gradle文件
//确认gradle:3.5.0版本
dependencies {
classpath 'com.android.tools.build:gradle:3.5.0'
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
}
查看android/gradle/wrapper/gradle-wrapper.properties
//确认gradle-5.4.1-all.zip版本
#Fri Jun 23 08:50:38 CEST 2017
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-5.4.1-all.zip
对比修改gradle版本后,flutter项目就运行起来了