第一次运行flutter程序,这是什么问题?

作者站长头像
站长
· 阅读数 18

第一次运行flutter程序,这是什么问题?第一次运行flutter程序,这是什么问题?修改FLUTTER_STORAGE_BASE_URL还是提示这第一次运行flutter程序,这是什么问题?

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后出现下面错误。第一次运行flutter程序,这是什么问题?

最后这样把问题解决了:第一次运行flutter程序,这是什么问题?

回复
1个回答
avatar
test
2024-06-23
检查一下是不是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://mirrors.tuna.tsinghua.edu.cn/flutter 这个也是国内的地址,区别不大。
回复
likes
适合作为回答的
  • 经过验证的有效解决办法
  • 自己的经验指引,对解决问题有帮助
  • 遵循 Markdown 语法排版,代码语义正确
不该作为回答的
  • 询问内容细节或回复楼层
  • 与题目无关的内容
  • “赞”“顶”“同问”“看手册”“解决了没”等毫无意义的内容