我开始使用 asmack for Android 来补充我已经构建的 Java 即时通讯应用程序。一段时间后,在定位我的服务器时遇到 ClassNotFound 异常和错误(尽管地址和端口是正确的),我读到了建议初始化静态类的 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/