私は、既に構築した Java インスタント メッセージング アプリケーションを補完するために、Android 用の asmack から始めています。しばらくして、サーバーの場所を特定する際に ClassNotFound Exceptions とエラーが発生しました (アドレスとポートが正しいにもかかわらず)、静的クラスを初期化するために推奨された SmackAndroid 呼び出しについて読みました。次のようにコーディングしました。
Context context = getApplicationContext();
SmackAndroid asmk = SmackAndroid.init(context);
XMPP 接続が確立される前にこれらのコード行をアプリケーションに追加しましたが、まったく解決できない新しいエラーが発生します。
java.lang.RuntimeException: Unable to start activity
ComponentInfo{cit.jordan.portablechatter/cit.jordan.portablechatter.MainActivity}:
java.lang.IllegalStateException: Could not init static class blocks
ここにあるAndroid 17用のasmack 0.8.2 jarを使用しています:http://asmack.freakempire.de/