Flutter Studio运行报错Exception in thread "main" java.net.ConnectException如何解决

我在使用Flutter Studio时遇到了报错:“Exception in thread ‘main’ java.net.ConnectException”。这个错误通常出现在运行或调试过程中,似乎与网络连接有关。请问有没有人知道具体是什么原因导致的?应该如何解决这个问题?

2 回复

检查网络连接,确保Flutter SDK和依赖库下载正常。尝试运行flutter doctor诊断问题,或重启Android Studio/模拟器。

更多关于Flutter Studio运行报错Exception in thread "main" java.net.ConnectException如何解决的实战系列教程也可以访问 https://www.itying.com/category-92-b0.html


这个错误通常是由于Flutter开发环境中的Java网络连接问题导致的,常见于Android Studio或Gradle依赖下载失败。以下是解决方案:

1. 检查网络连接

  • 确保网络正常,尝试访问其他网站
  • 如果使用代理,请在Android Studio中配置代理设置
    File → Settings → Appearance & Behavior → System Settings → HTTP Proxy
    

2. 检查Gradle配置

  • 打开项目下的 android/gradle.properties 文件
  • 添加或修改以下配置:
    systemProp.http.proxyHost=your_proxy_host
    systemProp.http.proxyPort=your_proxy_port
    systemProp.https.proxyHost=your_proxy_host
    systemProp.https.proxyPort=your_proxy_port
    

3. 清理和重建项目

flutter clean
flutter pub get

4. 检查Java环境

  • 确保JAVA_HOME环境变量正确设置
  • 在终端运行 java -version 检查Java是否正常

5. 使用国内镜像(针对中国用户)android/build.gradle 中添加阿里云镜像:

buildscript {
    repositories {
        maven { url 'https://maven.aliyun.com/repository/google' }
        maven { url 'https://maven.aliyun.com/repository/jcenter' }
    }
}

6. 关闭防火墙/杀毒软件 临时关闭可能阻止网络连接的软件

如果以上方法仍不能解决,请提供更详细的错误日志,以便进一步诊断。

回到顶部