android 涉及到第三方包的问题

天王盖地虎626 发布于 2014/06/18 11:16
阅读 479
收藏 1

我在android中用netty jar 实现消息推送功能,但是运行android客户端的时候,当程序运行到下面这一行的时候, 

ChannelFuture f = b.bind(IP, PORT).sync();

然后进入异常,如下,感觉是netty jar包中的类没有被引用到,但是,我的开发环境中明明在libs目录下有netty jar,而且在order and export 中已经勾选了netty jar的包了,为啥,还报这样的错误呢?

io.netty.channel.ChannelException: Unable to create Channel from class class io.netty.channel.socket.nio.NioServerSocketChannel

 

加载中
0
JerryLin
JerryLin

你问了好几个这种问题了,建议你去看看文档然后再问。

简单回答一下,netty4 justin没有说要支持android,netty5 会支持android(android4.0以后的版本),但现在只有alpha版本。原因是android4.0之前的nio socket部分有bug,4.0之后的异步socket才满足netty需要。

如果你想在android中使用netty,建议用oio+netty3.x(客户端),或者在4.0后使用nio+netty5(服务端)。如果使用netty4+nio,遇到问题可以去github上反馈。

0
天王盖地虎626
天王盖地虎626

引用来自“JerryLin”的评论

你问了好几个这种问题了,建议你去看看文档然后再问。

简单回答一下,netty4 justin没有说要支持android,netty5 会支持android(android4.0以后的版本),但现在只有alpha版本。原因是android4.0之前的nio socket部分有bug,4.0之后的异步socket才满足netty需要。

如果你想在android中使用netty,建议用oio+netty3.x(客户端),或者在4.0后使用nio+netty5(服务端)。如果使用netty4+nio,遇到问题可以去github上反馈。

你的意思,android客户端不能用netty5.x对吧,只能用nety3.x是吗?

adoringapple
adoringapple
请问:在android上使用netty5成功了吗,还是用回了netty3.X
返回顶部
顶部