当前位置: 首页 > 知识库问答 >
问题:

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

和魁
2023-12-12

第一次运行flutter程序,这是什么问题?
image.png
修改FLUTTER_STORAGE_BASE_URL还是提示这
image.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

共有2个答案

满言
2023-12-12

异常看起来与网络连接或FTP下载相关, 确认一下这个网址是否能ping通, 资源路径是否正确:
image.png

蓝恩
2023-12-12
检查一下是不是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_HOMEdistributionPath=wrapper/distszipStoreBase=GRADLE_USER_HOMEzipStorePath=wrapper/distsdistributionUrl=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 这个也是国内的地址,区别不大。
 类似资料: