2017-09-15 18 views
2

私はAndroidアプリ用にSmack XMPPを使用していますが、今は午前を除いてすべてが完全にスムーズに動作しています。ここ は、私はGradleの中に含めていますものです: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' 

とログはこのエラー

を印刷している

de.measite.minidns.DNSName.fromでjava.lang.ExceptionInInitializerError (DNSName.java :287) at de.measite.minidns.dnssec.DNSSECClient(DNSSECClient.java:48) at de.measite.minidns.hla.DnssecResolverApi。(DnssecResolverApi.java:47) at 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。 (静的メソッド)(org.jivesoftware.smack.SmackInitialization.loadSmackClass(SmackInitialization.java:218)) プライベート静的最終DNS名DEFAULT_DLV = DNSName.from "dlv.isc.org");

このライン上の

XMPPTCPConnectionConfiguration.Builder config = XMPPTCPConnectionConfiguration 
       .builder(); 

私はたくさんの検索が、任意のものを見つけることができませんでした。

ありがとう

+0

のために働くホープ。 これはうんざりのバグのようです。詳細はhttps://community.igniterealtime.org/thread/61235をご覧ください。 – Nischal

+0

私は今、同じ問題を解決していますか?私は上記の行を追加したとして –

答えて

5

こんにちは私もこの問題を抱えています。

この問題は、アップデートをバグでプッシュした1つの依存関係 "de.measite.minidns"に起因しています。そこで、私はそれを自動依存性を排除し、最後の安定版を含めて修正しました。私の問題は解決しました。それはXMPPTCPConnectionConfiguration.builder()にアクセスしている間、私はまた、同様のエラーを取得しています君たち

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

はあなたのGradleを共有してくださいすることができますが、同じ問題が –

+0

それは –

+0

@NooruddinLakhani :-)問題を解決@Damien Rottembergありがとう起こっている私は、「依存関係」の下で、これらの行を追加する必要がありますか? –

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(」組織を追加する必要があります。 jivesoftware.smack.util.dns.minidn.s.MiniDnsResolver ");"今働いている:) –

関連する問題