Android:在Android应用程序中使用Gotox的java socket.io客户端

Android:在Android应用程序中使用Gotox的java socket.io客户端,java,android,socket.io,Java,Android,Socket.io,嗯,我正在写一个android应用程序,我想用Gotox写的。github中的文档明确表示该库与android兼容 现在我的问题有点基本如何在android应用程序中使用该库? 到目前为止,我已经尝试了两种方法 我使用命令构建了该库的jar文件(如前所述) 在图书馆的文档中) 我在文件夹里有一个很好的jar库。我把那个罐子加到我的桌子上 项目使用 RIGHT_CLICK->Properties->Java Build Path->Add External Jars 然后我使用

嗯,我正在写一个android应用程序,我想用Gotox写的。github中的文档明确表示该库与android兼容

现在我的问题有点基本如何在android应用程序中使用该库?

到目前为止,我已经尝试了两种方法

  • 我使用命令构建了该库的jar文件(如前所述) 在图书馆的文档中)

    我在文件夹里有一个很好的jar库。我把那个罐子加到我的桌子上 项目使用

    RIGHT_CLICK->Properties->Java Build Path->Add External Jars
    
    然后我使用

    SocketIO socket = new SocketIO("http://"+ip+":"+port+"/");
    
    我能够编译和构建我的应用程序,没有任何错误。但是当我跑步时,我在上面发布的那条线上遇到了一个异常

    java.lang.NoClassDefFoundError: io.socket.SocketIO
        at com.research.socketioresearch.LoginActivity.connectToSocketIO(LoginActivity.java:122)
        at com.research.socketioresearch.LoginActivity$1.handleMessage(LoginActivity.java:113)
    
  • 作为第二次尝试,我使用socket.io创建了一个java项目 我的eclipse中的库源代码。然后我将该项目导出为 jar文件使用

    RIGHT_CLICK->export->java->Jar File
    
    然后,我使用 与我在方法1中尝试的方法相同(添加外部jar)。这次我也能 编译和生成,但在同一行中获得相同的异常 代码


  • 现在有人成功地在android中使用了相同的库吗?是怎么做的?

    嗯,我自己做的

  • 使用我在问题中提到的第一种方法,你会得到一个罐子 路径中的文件

    PATH_TO_SOCKETIO_JAVA/jar/socket.jar
    
  • 现在在您的android项目中,创建一个名为“libs”的文件夹(如果是 还没有)
  • 将该jar文件复制到“libs”文件夹
  • 转到eclipse并刷新android项目

  • 我仍然不确定为什么在项目属性中使用“添加外部jar”按钮添加jar文件不起作用。将库添加到项目中,对吗?

    addexternaljar不应在构建环境中包含。它应该只在从eclipse工作时工作。但是一旦你把它放在别的地方,它就不包括罐子了。为此,请使用“addjar”方法。hy@Krishnabhadra。我相信你能解决你的问题。。我想问你一个问题。您是否能够在android应用程序中从服务器获取消息?如果是的话,你是怎么做的。。如果你能帮助我,我将非常感激。如果你有时间,请看一下我在堆栈溢出中的问题。这是这个问题的链接加1
    PATH_TO_SOCKETIO_JAVA/jar/socket.jar