さて、私はAndroidアプリケーションを書いていて、Gottoxによって書かれたJava用のSocket.IO-Clientを使いたいと思っています。github のドキュメントには、ライブラリが Android と互換性があると具体的に書かれています。
今、私の質問はやや基本的です。Androidアプリでそのライブラリを使用するには?
これまでのところ、2つの方法を試しました。
コマンドを使用してそのライブラリのjarファイルを作成しました(ライブラリのドキュメントで説明されているように)
cd $PATH_TO_SOCKETIO_JAVA ant jar ls jar/socketio.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で同じライブラリを使用することに成功した人はいますか? それはどのように行われますか?