[英]Socket.io 0.9 emit respond on Android, using Gottox/socket.io-java-client
[英]Android : using java socket.io client from Gottox in android app
好吧,我正在編寫一個Android應用程序,我想使用Gottox編寫的Socket.IO -Client for Java 。 github中的文檔特別說該庫與android兼容。
現在我的問題有點基礎了。 如何在Android應用程序中使用該庫?
到目前為止,我嘗試了兩種方法。
我使用命令構建了該庫的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)
作為第二次嘗試,我在我的eclipse中使用socket.io庫源代碼創建了一個java項目。 然后我將該項目導出為jar文件
RIGHT_CLICK->export->java->Jar File
然后我使用與我在方法1(添加外部jar)中嘗試相同的方式將jar文件添加到我原來的android項目中。 這次我也能夠編譯和構建,但在相同的代碼行中獲得相同的異常。
現在有人成功在android中使用相同的庫嗎? 怎么做的?
好吧,我讓它自己工作..
使用我在問題中提到的第一種方法,您將在路徑中獲得一個jar文件
PATH_TO_SOCKETIO_JAVA/jar/socket.jar
我仍然不確定為什么在項目屬性中使用“添加外部JAR”按鈕添加jar文件不起作用。 兩者都將庫添加到項目中嗎?
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.