簡體   English   中英

Android:在Android應用程序中使用來自Gottox的java socket.io客戶端

[英]Android : using java socket.io client from Gottox in android app

好吧,我正在編寫一個Android應用程序,我想使用Gottox編寫的Socket.IO -Client for Java github中的文檔特別說該庫與android兼容。

現在我的問題有點基礎了。 如何在Android應用程序中使用該庫?

到目前為止,我嘗試了兩種方法。

  1. 我使用命令構建了該庫的jar文件(如庫的doc中所述)

     cd $PATH_TO_SOCKETIO_JAVA ant jar ls jar/socketio.jar 

    我在文件夾中有一個很好的jar庫。 我使用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) 
  2. 作為第二次嘗試,我在我的eclipse中使用socket.io庫源代碼創建了一個java項目。 然后我將該項目導出為jar文件

     RIGHT_CLICK->export->java->Jar File 

    然后我使用與我在方法1(添加外部jar)中嘗試相同的方式將jar文件添加到我原來的android項目中。 這次我也能夠編譯和構建,但在相同的代碼行中獲得相同的異常。

現在有人成功在android中使用相同的庫嗎? 怎么做的?

好吧,我讓它自己工作..

  1. 使用我在問題中提到的第一種方法,您將在路徑中獲得一個jar文件

     PATH_TO_SOCKETIO_JAVA/jar/socket.jar 
  2. 現在在你的android項目中,創建一個名為“libs”的文件夾(如果它還沒有)
  3. 將該jar文件復制到'libs'文件夾。
  4. 去eclipse並刷新android項目。

我仍然不確定為什么在項目屬性中使用“添加外部JAR”按鈕添加jar文件不起作用。 兩者都將庫添加到項目中嗎?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM