Smack XMPP android连接崩溃

Sye*_*rah 2 java android xmpp smack

我正在使用Smack XMPP作为Android应用程序,之前每件事情都非常顺利,除了今天早上它开始无缘无故崩溃.这是我在Gradle中所包含的内容:

compile 'org.igniterealtime.smack:smack-android:4.2.0'
compile 'org.igniterealtime.smack:smack-tcp:4.2.0'
compile 'org.igniterealtime.smack:smack-android-extensions:4.2.0' 
Run Code Online (Sandbox Code Playgroud)

并且日志正在打印此错误

位于de.measite.minidns.dnssec.DNSSECClient的de.measite.minidns.DNSName.from(DNSName.java:287)的java.lang.ExceptionInInitializerError.(DNSSECClient.java:48)de.measite.minidns.hla.DnssecResolverApi .(DnssecResolverApi.java:47)at.measite.minidns.hla.DnssecResolverApi.(DnssecResolverApi.java:38)at orme.jivesoftware.smack的de.measite.minidns.hla.DnssecResolverApi.(DnssecResolverApi.java:31) .util.dns.minidns.MiniDnsResolver.(MiniDnsResolver.java:54)位于org.jivesoftware.smack的java.lang.Class.forName(Class.java:324)的java.lang.Class.classForName(Native Method). SmackInitialization.loadSmackClass(SmackInitialization.java:218)private static final DNSName DEFAULT_DLV = DNSName.from("dlv.isc.org");

在这条线上

  XMPPTCPConnectionConfiguration.Builder config = XMPPTCPConnectionConfiguration
                .builder();
Run Code Online (Sandbox Code Playgroud)

我搜索了很多但找不到任何东西.

谢谢

小智 5

嗨,我也遇到了这个问题.

问题来自一个依赖于"de.measite.minidns"的依赖,它推动了一个带有bug的更新.所以我通过排除自动依赖并包括最后一个稳定版本来修复它.它解决了我的问题.希望它适合你们

    compile ('org.igniterealtime.smack:smack-android:4.2.0') {
      exclude  group:'de.measite.minidns'
    }
    compile ('org.igniterealtime.smack:smack-tcp:4.2.0') {
      exclude  group:'de.measite.minidns'
    }
    compile group: 'de.measite.minidns', name: 'minidns-hla', version: 
    '0.2.2'
Run Code Online (Sandbox Code Playgroud)