Flutter 新手在 Android Studio 中使用 flutter 连接 virtual device 失败
我创建了一个 virtual device ,点击运行时提示
Launching lib\main.dart on sdk gphone64 x86 64 in debug mode... Running Gradle task 'assembleDebug'... Exception in thread "main" java.net.ConnectException: Connection refused: connect at java.base/sun.nio.ch.Net.connect0(Native Method) at java.base/sun.nio.ch.Net.connect(Net.java:579) at java.base/sun.nio.ch.Net.connect(Net.java:568) at java.base/sun.nio.ch.NioSocketImpl.connect(NioSocketImpl.java:588) at java.base/java.net.SocksSocketImpl.connect(SocksSocketImpl.java:327) at java.base/java.net.Socket.connect(Socket.java:633) at java.base/sun.security.ssl.SSLSocketImpl.connect(SSLSocketImpl.java:304) at java.base/sun.security.ssl.BaseSSLSocketImpl.connect(BaseSSLSocketImpl.java:174) at java.base/sun.net.NetworkClient.doConnect(NetworkClient.java:183) at java.base/sun.net.www.http.HttpClient.openServer(HttpClient.java:531) at java.base/sun.net.www.http.HttpClient.openServer(HttpClient.java:636) at java.base/sun.net.www.protocol.https.HttpsClient.<init>(HttpsClient.java:266) at java.base/sun.net.www.protocol.https.HttpsClient.New(HttpsClient.java:380) at java.base/sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.getNewHttpClient(AbstractDelegateHttpsURLConnection.java:193) at java.base/sun.net.www.protocol.http.HttpURLConnection.plainConnect0(HttpURLConnection.java:1242) at java.base/sun.net.www.protocol.http.HttpURLConnection.plainConnect(HttpURLConnection.java:1128) at java.base/sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(AbstractDelegateHttpsURLConnection.java:179) at java.base/sun.net.www.protocol.http.HttpURLConnection.getInputStream0(HttpURLConnection.java:1665) at java.base/sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1589) at java.base/sun.net.www.protocol.https.HttpsURLConnectionImpl.getInputStream(HttpsURLConnectionImpl.java:224) 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
但是我如果设备选择 chrome 就能运行。 找了一下资料,说要配置 flutter 的 Android SDK 目录。我也配置了。 系统是 windows10 ,Android studio 版本是 2022.2.1 Patch 2
PS E:\work_space\Android\flutter\myapp2> flutter doctor Doctor summary (to see all details, run flutter doctor -v): [√] Flutter (Channel stable, 3.10.6, on Microsoft Windows [版本 10.0.16299.15], locale zh-CN) [√] Windows Version (Installed version of Windows is version 10 or higher) [√] Android toolchain - develop for Android devices (Android SDK version 34.0.0) [√] Chrome - develop for the web [X] Visual Studio - develop for Windows X Visual Studio not installed; this is necessary for Windows development. Download at https://visualstudio.microsoft.com/downloads/. Please install the "Desktop development with C++" workload, including all of its default components [√] Android Studio (version 2022.2) [√] Connected device (3 available) [!] Network resources X A network error occurred while checking "https://pub.dev/": 由于套接字没有连接并且(当使用一个 sendto 调用发送数据报套接字时)没有提供地址,发送或接收数据的请求没有被接受。
X A network error occurred while checking "https://storage.googleapis.com/": 远程计算机拒绝网络连接。 X A network error occurred while checking "https://maven.google.com/": 远程计算机拒绝网络连接。 X A network error occurred while checking "https://cocoapods.org/": 由于套接字没有连接并且(当使用一个 sendto 调用发送数据报套接字时)没有提供地址,发送或接收数据的请求没有被接受。 X A network error occurred while checking "https://github.com/": 远程计算机拒绝网络连接。
! Doctor found issues in 2 categories.
Flutter 新手在 Android Studio 中使用 flutter 连接 virtual device 失败
更多关于Flutter 新手在 Android Studio 中使用 flutter 连接 virtual device 失败的实战系列教程也可以访问 https://www.itying.com/category-92-b0.html
不管怎样,先检查网络,代理,搞不清楚的情况最好全局挂梯子,
更多关于Flutter 新手在 Android Studio 中使用 flutter 连接 virtual device 失败的实战系列教程也可以访问 https://www.itying.com/category-92-b0.html
这玩意还需要走代理吗。我理解我本地创建了一个虚拟设备,为什么还要走代理…
#2 你贴的报错是网络相关,压根没到连接模拟器这一步,所以让你检查网络,
有代理就关闭代理试试,没代理就翻个墙试试,谷歌家的东西需要科学上网很正常,
这个是编译的时候 Gradle 在下载依赖出的网络错误吧
还真是,挂个梯子就好了,感谢!
另外,测试或编译报错,建议在 flutter 的命令上加 “-v”,能够清楚知道什么地方报错了
对于Flutter新手在Android Studio中使用Flutter连接虚拟设备失败的问题,以下是一些可能的解决步骤和检查点:
-
检查Flutter和Dart SDK安装: 确保Flutter和Dart SDK已正确安装,并且环境变量已正确配置。可以在命令行中运行
flutter --version
和dart --version
来验证。 -
检查Android Studio配置: 确保Android Studio已安装Flutter和Dart插件,并且Android SDK路径已正确设置。同时,检查Android Studio是否为最新版本,因为旧版本可能不支持最新的Flutter功能。
-
检查虚拟设备配置: 确保已正确创建并启动了Android虚拟设备(AVD)。在Android Studio的AVD Manager中检查设备状态,确保设备已启动并运行。
-
检查网络连接: 如果Flutter项目需要从网络下载依赖项,确保网络连接正常。
-
查看日志输出: 运行Flutter应用时,仔细查看控制台输出的日志信息。日志中可能包含有关连接失败的具体错误信息或提示。
-
尝试重新启动Android Studio和虚拟设备: 有时,简单的重启操作可以解决连接问题。
-
查看Flutter社区和文档: 如果以上步骤都无法解决问题,可以查阅Flutter官方文档或搜索相关社区(如Stack Overflow、GitHub等)以获取更多帮助。
希望这些步骤能帮助你解决Flutter连接虚拟设备失败的问题。