第一次运行flutter程序,这是什么问题?
第一次运行flutter程序,这是什么问题?修改FLUTTER_STORAGE_BASE_URL还是提示这
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后出现下面错误。
最后这样把问题解决了:
回复
1个回答
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 这个也是国内的地址,区别不大。
回复
适合作为回答的
- 经过验证的有效解决办法
- 自己的经验指引,对解决问题有帮助
- 遵循 Markdown 语法排版,代码语义正确
不该作为回答的
- 询问内容细节或回复楼层
- 与题目无关的内容
- “赞”“顶”“同问”“看手册”“解决了没”等毫无意义的内容