スマックとアスマックの違いは何ですか?
解決
SMACK <4.1は、主にAndroidでAPIが欠落しているため、Androidでは機能しません(たとえば、Javax APIのほとんど)。それが、アスマックビルド環境が生まれた理由です。 Smackを変更してAndroidで使用できるようにする方法です。
多くの小さな変更に加えて、最大の変更はあります
- AndroidでサポートされていないXMPPSASL AUTHメソッドの無効化
- Javax APIの代わりにSASLにApache Harmonyを使用する
必ず読んでください readme XMPP関連のアクションを実行する前に、関連するコードを開始します。
詳細情報は @を見つけることができます https://github.com/flowdalic/asmack/wiki/modifications
他のヒント
プロジェクトの説明が述べているように、Asmackは通常のスマックに一連のパッチを追加します。これをチェックして 会話 詳細については。
よろしく。
物事がどのように行われているかを見ることができます TalkMyphone. 。彼らはAndroidでSmackを使用していると思います。
Smackを変更してAndroidで動作させます。
Providermanagerメカニズムを変更して、Smack.Providers XMLファイルをAndroidフレンドリーディレクトリからロードできることを除いて、これらの変更が何であるかはわかりません。デフォルトでは、Smackはこれを独自のリソースディレクトリからロードしますが、これはAndroidで到達できません。
所属していません StackOverflow