持续创作,加速成长!这是我参与「掘金日新计划 · 6 月更文挑战」的第12天,点击查看活动详情
紧接上文,我们尝试了网上常见的方案一和二,但是都解决不了Gradle构建失败导致Flutter项目启动不了的问题。
方案二按步骤后重启报错如下
编译问题
> Could not resolve all artifacts for configuration ':classpath'.
> Could not resolve org.jetbrains.kotlin:kotlin-gradle-plugin:1.3.60.
Required by:
project :
> Could not resolve org.jetbrains.kotlin:kotlin-gradle-plugin:1.3.60.
> Could not get resource 'https://dl.google.com/dl/android/maven2/org/jetbrains/kotlin/kotlin-gradle-plugin/1.3.60/kotlin-gradle-plugin-1.3.60.pom'.
> Could not GET 'https://dl.google.com/dl/android/maven2/org/jetbrains/kotlin/kotlin-gradle-plugin/1.3.60/kotlin-gradle-plugin-1.3.60.pom'. Received status code 400 from server: Bad Request
> Could not resolve org.jetbrains.kotlin:kotlin-gradle-plugin:1.3.60.
> Could not get resource 'https://jcenter.bintray.com/org/jetbrains/kotlin/kotlin-gradle-plugin/1.3.60/kotlin-gradle-plugin-1.3.60.pom'.
> Could not GET 'https://jcenter.bintray.com/org/jetbrains/kotlin/kotlin-gradle-plugin/1.3.60/kotlin-gradle-plugin-1.3.60.pom'. Received status code 400 from server: Bad Request
思考分析
从报错日志分析: Could not get resource 'jcenter.bintray.com/org/jetbrai… 无法从连接获取到相应的资源。从这里可以发现应该是网络的问题,没有办法从网络获取到.pom文件。
虽然项目构建时自动获取不到相应的文件,但是当我们ctrl+ 鼠标左键点击连接时,会发现该xxx.pom文件是可以正常访问下载的。
既然我们Flutter的镜像、国内的Gradle仓库也配置了,但都解决不了。
很大可能就是由于其他地方配置了代理导致的。
1.打开AndroidStudio的 HttpProxy界面:查看是否有代理配置
从图片中可以发现我们并没有使用AndroidStudio的 代理配置。因此可以断定不是因为AndroidStudio代理导致项目启动不了
2.查看本地Gradle的全局属性配置文件gradle.properties, 该文件的目录一般是在C:\Users\xxx\.gradle\gradle.properties,其中xxx就是对应的笔记本用户名。
打开该文件,如果有以下配置 **
systemProp.https.proxyPort=8580
systemProp.http.proxyHost=127.0.0.1
systemProp.https.proxyHost=127.0.0.1
systemProp.http.proxyPort=8580
那么毫无疑问,这个就是代理服务器是不好用的,也间接的导致了我们Flutter项目启动不了,构建Gradle失败。 删除gradle.properties 文件中的代理配置,同步工程,即可解决这个该死的代理问题导致的构建失败了。
思考总结:
遇到问题要把思路捋清,分析原因并解决,而不是盲目的去网上搜索答案。锻炼自己思考问题、分析问题、解决问题的能力