升级到 Flutter 3.0 后,这个问题又开始困扰我。
我厌倦了在多个设备上运行 Flutter 应用程序,因为它反复重新下载 Gradle zip 文件以及所有这些 jar 和 pom 文件,只是因为它遇到一个错误,而该错误发生的原因只是由于服务器无响应而导致的互联网连接不良,而不是我的互联网。
我无法忍受看到它在一次网络连接问题时不断重新下载半千兆字节的文件,如果再次出现错误,就重新下载,就像我之前下载的所有内容都不再可用一样。
对于 Gradle,我知道如何手动执行此操作,例如通过运行
gradlew --offline build
并手动安装文件,但我不知道如果资源安装完全由 Flutter 处理,则如何执行相同的操作,因为错误发生在依赖项解析时构建应用程序。
我已经能够通过手动更改来解决 Gradle 问题
gradle-wrapper.properties
。
您需要使用包含已下载的 Gradle 发行版的
distributionUrl
文件更改 zip
末尾的 Gradle 版本。
例如,本例带有
gradle-7.5.1.zip
:
distributionUrl=https\://services.gradle.org/distributions/gradle-7.5.1.zip
您可以在默认文件夹中查看所有 Gradle 版本
C:\Users\$USER\.gradle\wrapper\dists
。
如果主文件夹中没有单个
.zip
文件,则必须检查所有子文件夹并将其复制粘贴到主文件夹中或自行下载。
不幸的是,这仅适用于 Gradle 发行版,无法避免下载新的依赖项。因为都是由 flutter 包管理器处理的。