失败:解析地址失败,;在Android发布包中

失败:解析地址失败,;在Android发布包中,android,vpn,release,Android,Vpn,Release,在使用Android VPN服务进行开发时,我遇到了一个难题。当我点击调试包时,项目没有问题。但是,当我调用发布包并打开VPN服务时,该网页将不会成功。后来发现gradle中的包打包时,只要dubbgable设置为true,后来发现我去了try/catch(java.io.IOException:accept failed:EBADF(坏文件描述符))请帮助。多谢各位 protectThread = thread(start = true) { val localSoc

在使用Android VPN服务进行开发时,我遇到了一个难题。当我点击调试包时,项目没有问题。但是,当我调用发布包并打开VPN服务时,该网页将不会成功。后来发现gradle中的包打包时,只要dubbgable设置为true,后来发现我去了try/catch(java.io.IOException:accept failed:EBADF(坏文件描述符))请帮助。多谢各位

protectThread = thread(start = true)  {
            val localSocket = LocalSocket()
            localSocket.bind(LocalSocketAddress(protectPath, LocalSocketAddress.Namespace.FILESYSTEM))
            val socket = LocalServerSocket(localSocket.fileDescriptor)
            var buffer = ByteBuffer.allocate(4)
            try {
                while (true) {
                    val stream = socket.accept()
                    buffer.clear()
                    val n = stream.inputStream.read(buffer.array())
                    if (n == 4) {
                        var fd = buffer.getInt()
                        if (!this.protect(fd)) {
                            println("protect failed")
                        }
                        buffer.clear()
                        buffer.putInt(0)
                    } else {
                        buffer.clear()
                        buffer.putInt(1)
                    }
                    stream.outputStream.write(buffer.array())
                }
            } catch (e: IOException) {
                println("${e}1111111111111")
            }
        }