新安装的Android Studio 2020.3.1.25无法启动报错求助
我启动Android Studio时出现如下报错,所用版本为android-studio-2020.3.1.25。我已尝试卸载后重新安装,也删除了本地和漫游目录下的相关配置文件,在相关站点也未找到可行解决方案。
java.util.concurrent.CompletionException: java.lang.IllegalStateException: failed to create a child event loop at java.base/java.util.concurrent.CompletableFuture.encodeThrowable(CompletableFuture.java:314) at java.base/java.util.concurrent.CompletableFuture.completeThrowable(CompletableFuture.java:319) at java.base/java.util.concurrent.CompletableFuture$AsyncSupply.run(CompletableFuture.java:1702) at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128) at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1$1.run(Executors.java:668) at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1$1.run(Executors.java:665) at java.base/java.security.AccessController.doPrivileged(Native Method) at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1.run(Executors.java:665) at java.base/java.lang.Thread.run(Thread.java:834) Caused by: java.lang.IllegalStateException: failed to create a child event loop at io.netty.util.concurrent.MultithreadEventExecutorGroup.<init>(MultithreadEventExecutorGroup.java:88) at io.netty.util.concurrent.MultithreadEventExecutorGroup.<init>(MultithreadEventExecutorGroup.java:58) at io.netty.util.concurrent.MultithreadEventExecutorGroup.<init>(MultithreadEventExecutorGroup.java:47) at io.netty.channel.MultithreadEventLoopGroup.<init>(MultithreadEventLoopGroup.java:59) at io.netty.channel.nio.NioEventLoopGroup.<init>(NioEventLoopGroup.java:86) at io.netty.channel.nio.NioEventLoopGroup.<init>(NioEventLoopGroup.java:81) at io.netty.channel.nio.NioEventLoopGroup.<init>(NioEventLoopGroup.java:68) at org.jetbrains.io.BuiltInServerKt.multiThreadEventLoopGroup(BuiltInServer.kt:144) at org.jetbrains.io.BuiltInServerKt.access$multiThreadEventLoopGroup(BuiltInServer.kt:1) at org.jetbrains.io.BuiltInServer$Companion.start(BuiltInServer.kt:54) at org.jetbrains.io.BuiltInServer.start(BuiltInServer.kt) at com.intellij.idea.SocketLock.lambda$lockAndTryActivate$2(SocketLock.java:171) at java.base/java.util.concurrent.CompletableFuture$AsyncSupply.run(CompletableFuture.java:1700) ... 7 more Caused by: io.netty.channel.ChannelException: failed to open a new selector at io.netty.channel.nio.NioEventLoop.openSelector(NioEventLoop.java:175) at io.netty.channel.nio.NioEventLoop.<init>(NioEventLoop.java:142) at io.netty.channel.nio.NioEventLoopGroup.newChild(NioEventLoopGroup.java:146) at io.netty.channel.nio.NioEventLoopGroup.newChild(NioEventLoopGroup.java:37) at io.netty.util.concurrent.MultithreadEventExecutorGroup.<init>(MultithreadEventExecutorGroup.java:84) ... 19 more Caused by: java.io.IOException: Unable to establish loopback connection at java.base/sun.nio.ch.PipeImpl$Initializer.run(PipeImpl.java:94) at java.base/sun.nio.ch.PipeImpl$Initializer.run(PipeImpl.java:61) at java.base/java.security.AccessController.doPrivileged(Native Method) at java.base/sun.nio.ch.PipeImpl.<init>(PipeImpl.java:171) at java.base/sun.nio.ch.SelectorProviderImpl.openPipe(SelectorProviderImpl.java:50) at java.base/java.nio.channels.Pipe.open(Pipe.java:155) at java.base/sun.nio.ch.WindowsSelectorImpl.<init>(WindowsSelectorImpl.java:142) at java.base/sun.nio.ch.WindowsSelectorProvider.openSelector(WindowsSelectorProvider.java:44) at io.netty.channel.nio.NioEventLoop.openSelector(NioEventLoop.java:173) ... 23 more Caused by: java.net.BindException: Cannot assign requested address: connect at java.base/sun.nio.ch.Net.connect0(Native Method) at java.base/sun.nio.ch.Net.connect(Net.java:476) at java.base/sun.nio.ch.Net.connect(Net.java:468) at java.base/sun.nio.ch.SocketChannelImpl.connect(SocketChannelImpl.java:694) at java.base/java.nio.channels.SocketChannel.open(SocketChannel.java:194) at java.base/sun.nio.ch.PipeImpl$Initializer$LoopbackConnector.run(PipeImpl.java:127) at java.base/sun.nio.ch.PipeImpl$Initializer.run(PipeImpl.java:76) ... 31 more ----- Your JRE: 11.0.10+0-b96-7249189 amd64 (Oracle Corporation) C:\Program Files\Android\Android Studio\jre
故障根因
报错根本原因为本地环回连接建立失败,端口绑定异常,属于系统网络配置问题,和Android Studio安装包本身无关,因此重装、删除本地配置无法解决问题,可按以下步骤排查修复:
解决方案
- 检查本地hosts配置
进入路径C:\Windows\System32\drivers\etc,用管理员权限打开hosts文件,确认配置行127.0.0.1 localhost未被注释或删除,如不存在则手动添加,保存后打开命令提示符执行ipconfig /flushdns刷新DNS缓存。 - 排查端口占用情况
打开命令提示符执行netstat -ano | findstr "6942",检查Android Studio默认通信端口是否被其他进程占用,如果存在占用记录,可通过任务管理器结束对应PID的进程,或临时关闭VPN、代理工具、游戏加速器等可能批量占用本地端口的软件后重试。 - 关闭安全拦截测试
临时关闭Windows Defender防火墙和第三方杀毒、安全管理类软件,再尝试启动Android Studio,若可正常启动,将Android Studio安装目录下的studio64.exe、jre文件夹加入对应安全软件的白名单即可。 - 修改启动参数强制使用IPv4
进入Android Studio安装目录下的bin文件夹,用文本编辑器打开studio64.exe.vmoptions文件,在末尾新增一行配置:-Djava.net.preferIPv4Stack=true,保存后重新启动Android Studio,规避IPv6配置异常导致的绑定失败。
内容的提问来源于stack exchange,提问作者Dhruv millu
相关产品推荐
相关产品推荐

