第一次运行flutter程序,这是什么问题?-灵析社区

刘一抗二二

第一次运行flutter程序,这是什么问题? ![image.png](https://wmlx-new-image.oss-cn-shanghai.aliyuncs.com/images/20241101/713a031932a67fc52421c7fadc4c1b26.png) 修改FLUTTER_STORAGE_BASE_URL还是提示这 ![image.png](https://wmlx-new-image.oss-cn-shanghai.aliyuncs.com/images/20241101/021b079d54ba4ca9560acfce40f0c917.png) Exception in thread "main" java.net.UnknownHostException: D at java.base/sun.nio.ch.NioSocketImpl.connect(NioSocketImpl.java:567) at java.base/java.net.Socket.connect(Socket.java:633) at java.base/sun.net.ftp.impl.FtpClient.doConnect(FtpClient.java:1045) at java.base/sun.net.ftp.impl.FtpClient.tryConnect(FtpClient.java:1010) at java.base/sun.net.ftp.impl.FtpClient.connect(FtpClient.java:1102) at java.base/sun.net.ftp.impl.FtpClient.connect(FtpClient.java:1088) at java.base/sun.net.www.protocol.ftp.FtpURLConnection.connect(FtpURLConnection.java:320) at java.base/sun.net.www.protocol.ftp.FtpURLConnection.getInputStream(FtpURLConnection.java:426) at org.gradle.wrapper.Download.downloadInternal(Download.java:58) at org.gradle.wrapper.Download.download(Download.java:44) at org.gradle.wrapper.Install$1.call(Install.java:61) at org.gradle.wrapper.Install$1.call(Install.java:48) at org.gradle.wrapper.ExclusiveFileAccessManager.access(ExclusiveFileAccessManager.java:65) at org.gradle.wrapper.Install.createDist(Install.java:48) at org.gradle.wrapper.WrapperExecutor.execute(WrapperExecutor.java:128) at org.gradle.wrapper.GradleWrapperMain.main(GradleWrapperMain.java:61) Exception: Gradle task assembleDebug failed with exit code 1 修改distributionUrl=https\://services.gradle.org/distributions/gradle-7.5-all.zip后出现下面错误。 ![image.png](https://wmlx-new-image.oss-cn-shanghai.aliyuncs.com/images/20241101/f79c5f1d0c43af086769b8e4756edd06.png) **最后这样把问题解决了:** ![image.png](https://wmlx-new-image.oss-cn-shanghai.aliyuncs.com/images/20241101/f9f5da9a851fc2ceeb3018fd58a07b0b.png)

阅读量:18

点赞量:0

问AI
"检查一下是不是gradle的下载地址有问题?" * 从下面这些代码大概猜到这些是 gradle wrapper 下载 gradle执行的代码;...................................................... ...................................................... ..................................................... at org.gradle.wrapper.Download.downloadInternal(Download.java:58) at org.gradle.wrapper.Download.download(Download.java:44) at org.gradle.wrapper.Install$1.call(Install.java:61) at org.gradle.wrapper.Install$1.call(Install.java:48) at org.gradle.wrapper.ExclusiveFileAccessManager.access(ExclusiveFileAccessManager.java:65) at org.gradle.wrapper.Install.createDist(Install.java:48) at org.gradle.wrapper.WrapperExecutor.execute(WrapperExecutor.java:128) at org.gradle.wrapper.GradleWrapperMain 从 "Exception in thread "main" java.net.UnknownHostException: D "中看到遇到一个未知网络地址 ‘ "D" ’ 才抛出异常的,很明显这不是一个有效网络地址,gradle 下载地址是在 /your_project_name/android/gradle/wrapper/gradle-wrapper.properties中确定的 例如我的工程中的gradle-wrapper.properties是下面这样 distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists zipStoreBase=GRADLE_USER_HOME zipStorePath=wrapper/dists distributionUrl=https\://services.gradle.org/distributions/gradle-7.5-all.zip 上面distributionUrl才是gradle的下载地址"所以你检查一下这个文件看下是否存在问题" 其他 * 官方让设置 FLUTTER_STORAGE_BASE_URL是想提升第三方依赖的速度,好像默认的地址是pub.dev(可能有误🤣) ; 一般gradle的下载地址是由gradle-wrapper.properties文件配置决定的;所以更改FLUTTER_STORAGE_BASE_URL没有效果; 本来 FLUTTER_STORAGE_BASE_URL 系统变量已经是"https://storage.flutter-io.cn" (https://link.segmentfault.com/?enc=ECejET9Zl2zx6JN2vMvRTA%3D%3D.UmjOyGrveAEwYN4vVFT0tZVGUXcHBuFpr%2F6I%2F7FH3kE%3D) 这个国内地址了,又改为 "https://mirrors.tuna.tsinghua.edu.cn/flutter" (https://link.segmentfault.com/?enc=G6mlpXLzk8dpEs6eueo%2BpQ%3D%3D.La%2FC2iJMuaSsGgZtGDQhqoGpehAY3H3pLZl9jwO%2FXoRCt3jLSXHSbOHrIOUi9djx) 这个也是国内的地址,区别不大。