getting this error: java.net.BindException: Address already in use: Cannot bind

getting this error: java.net.BindException: Address already in use: Cannot bind

您好,我正在使用 vscode 构建一个 flutter apk,但我收到以下错误,请提供有关如何解决此问题的任何帮助。进行了研究,但没有找到解决方案。我已经在 android 工作室的 gradle 设置中很好地配置 JAVA_HOME 但 gradle 仍然遇到相同的错误

FAILURE: Build failed with an exception.

* What went wrong:
Unable to start the daemon process.
This problem might be caused by incorrect configuration of the daemon.
For example, an unrecognized jvm option is used.
Please refer to the User Manual chapter on the daemon at https://docs.gradle.org/6.5/userguide/gradle_daemon.html
Process command line: C:\Program Files\Android\Android Studio\jre\bin\java.exe --add-opens java.base/java.util=ALL-UNNAMED --add-opens java.base/java.lang=ALL-UNNAMED --add-opens java.base/java.lang.invoke=ALL-UNNAMED --add-opens java.prefs/java.util.prefs=ALL-UNNAMED -Xmx1536M -Dfile.encoding=windows-1252 -Duser.country=US -Duser.language=en -Duser.variant -cp C:\Users\cs\.gradle\wrapper\dists\gradle-6.5-alloz4ud9k3tuxjg84bbf55q0tn\gradle-6.5\lib\gradle-launcher-6.5.jar org.gradle.launcher.daemon.bootstrap.GradleDaemon 6.5
Please read the following process output to find out more:

    FAILURE: Build failed with an exception.
    
    * What went wrong:
    java.net.BindException: Address already in use: Cannot bind
    
    * Try:
    Run with --info or --debug option to get more log output. Run with --scan to get full insights.
    
    * Exception is:
    org.gradle.api.UncheckedIOException: java.net.BindException: Address already in use: Cannot bind
        at org.gradle.internal.UncheckedException.throwAsUncheckedException(UncheckedException.java:61)
        at org.gradle.internal.UncheckedException.throwAsUncheckedException(UncheckedException.java:41)
        at org.gradle.cache.internal.locklistener.FileLockCommunicator.<init>(FileLockCommunicator.java:51)
        at org.gradle.cache.internal.locklistener.DefaultFileLockContentionHandler.getCommunicator(DefaultFileLockContentionHandler.java:263)
        at org.gradle.cache.internal.locklistener.DefaultFileLockContentionHandler.reservePort(DefaultFileLockContentionHandler.java:255)
        at org.gradle.cache.internal.DefaultFileLockManager.lock(DefaultFileLockManager.java:108)
        at org.gradle.cache.internal.DefaultFileLockManager.lock(DefaultFileLockManager.java:95)
        at org.gradle.cache.internal.DefaultFileLockManager.lock(DefaultFileLockManager.java:90)
        at org.gradle.cache.internal.OnDemandFileAccess.updateFile(OnDemandFileAccess.java:51)
        at org.gradle.cache.internal.SimpleStateCache.update(SimpleStateCache.java:87)
        
    
    
    * Get more help at https://help.gradle.org
    
    
    * Try:
    Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.
    
    * Get more help at https://help.gradle.org

Windows;

对我有用的东西
  • 我打开了任务管理器(Ctrl+Alt+Delete)。
  • 已停止 and/or 结束所有 运行ning openJDKs 的进程(与任何 java.exe 一样)。
  • 只需重新运行Gradle即可!对我来说很好。

当你查看任务管理器时,有许多打开的 JDK platformBinary 和 运行 同时打开,我建议你重新启动你的笔记本电脑,它会再次正常。我向你推荐这个,因为这对我有用。

那是因为您在设备中的热点处于活动状态时开始调试 您需要做的就是:

  1. 打开任务管理器alt+ctrl+delete
  2. 所有开放式 JDK 的结束任务
  3. 开启移动热点
  4. 再次开始调试
  5. 继续编码

我在我的 windows 电脑中禁用了移动热点,然后尝试构建它对我不起作用。 然后我刚刚注销并登录再次尝试构建,成功了!

我以前也遇到过同样的问题,我只是简单地关闭了我笔记本电脑上的移动热点,运行然后再次调试,然后它就像一个魅力! turn off this one

p/s: 我当时打开移动热点是为了和我的另一台笔记本电脑共享网络连接,所以你只要把它关掉就可以了。

在 Windows 中打开任务管理器 Ctrl + Alt + Supr 然后结束 adb.exe 的任务。 这对我有用