2017-09-15 125 views
2

我以前使用Smack XMPP處理Android應用程序以前,除了今天上午以外,每件事情都非常順利,它只是無緣無故地開始崩潰。 這裏就是我包括搖籃:Smack XMPP android連接崩潰

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' 

和日誌打印此錯誤

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

在這條線

XMPPTCPConnectionConfiguration.Builder config = XMPPTCPConnectionConfiguration 
       .builder(); 

我搜索了很多,但無法找到任何東西。

謝謝

+0

我也越來越類似的錯誤,同時訪問XMPPTCPConnectionConfiguration.builder(); 它看起來像一個錯誤。訪問:https://community.igniterealtime.org/thread/61235獲取更多信息 – Nischal

+0

我現在得到同樣的問題..如何解決它? –

回答

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' 
+0

可以請您分享您的搖籃,因爲我加入上面的紋路,但同樣的問題是發生 –

+0

感謝@Damien小地老虎它解決了問題:-) –

+0

@NooruddinLakhani,我需要在「依存關係」加上這些行? –

1
dependencies { 

compile fileTree(include: ['*.jar'], dir: 'libs') 
androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', { 
    exclude group: 'com.android.support', module: 'support-annotations' 
}) 
//open due to the need to get offline messages 
compile 'org.igniterealtime.smack:smack-extensions:4.2.0' 
compile 'org.igniterealtime.smack:smack-im:4.2.0' 

compile ('org.igniterealtime.smack:smack-android:4.2.0') { 
    exclude group:'de.measite.minidns' 
} 


compile 'org.igniterealtime.smack:smack-experimental:4.2.0' 

// Optional for XMPPTCPConnection 
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' 
} 
+0

謝謝,但需要添加「SmackConfiguration.addDisabledSmackClass(」org。 jivesoftware.smack.util.dns.minidn s.MiniDnsResolver「);」也是。工作中 :) –