Android Smack чат-клиент - PullRequest
       5

Android Smack чат-клиент

4 голосов
/ 12 октября 2011

Привет, я использую Smack3.2.1.jar, скачанный со следующего URL

http://www.igniterealtime.org/downloads/index.jsp

Я добавил jar в путь сборки, но когда я запускаю приложение, я получаю следующий журнал ошибок

10-12 13:11:59.464: ERROR/AndroidRuntime(1957): FATAL EXCEPTION: main
10-12 13:11:59.464: ERROR/AndroidRuntime(1957): java.lang.VerifyError: org.jivesoftware.smack.sasl.SASLMechanism
10-12 13:11:59.464: ERROR/AndroidRuntime(1957):     at java.lang.Class.getDeclaredConstructors(Native Method)
10-12 13:11:59.464: ERROR/AndroidRuntime(1957):     at java.lang.Class.getConstructor(Class.java:477)
10-12 13:11:59.464: ERROR/AndroidRuntime(1957):     at org.jivesoftware.smack.SASLAuthentication.authenticate(SASLAuthentication.java:314)
10-12 13:11:59.464: ERROR/AndroidRuntime(1957):     at org.jivesoftware.smack.XMPPConnection.login(XMPPConnection.java:203)
10-12 13:11:59.464: ERROR/AndroidRuntime(1957):     at org.jivesoftware.smack.Connection.login(Connection.java:348)
10-12 13:11:59.464: ERROR/AndroidRuntime(1957):     at org.apache.android.xmpp.SettingsDialog.onClick(SettingsDialog.java:54)
10-12 13:11:59.464: ERROR/AndroidRuntime(1957):     at android.view.View.performClick(View.java:2408)
10-12 13:11:59.464: ERROR/AndroidRuntime(1957):     at android.view.View$PerformClick.run(View.java:8816)
10-12 13:11:59.464: ERROR/AndroidRuntime(1957):     at android.os.Handler.handleCallback(Handler.java:587)
10-12 13:11:59.464: ERROR/AndroidRuntime(1957):     at android.os.Handler.dispatchMessage(Handler.java:92)
10-12 13:11:59.464: ERROR/AndroidRuntime(1957):     at android.os.Looper.loop(Looper.java:123)
10-12 13:11:59.464: ERROR/AndroidRuntime(1957):     at android.app.ActivityThread.main(ActivityThread.java:4627)
10-12 13:11:59.464: ERROR/AndroidRuntime(1957):     at java.lang.reflect.Method.invokeNative(Native Method)
10-12 13:11:59.464: ERROR/AndroidRuntime(1957):     at java.lang.reflect.Method.invoke(Method.java:521)
10-12 13:11:59.464: ERROR/AndroidRuntime(1957):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868)
10-12 13:11:59.464: ERROR/AndroidRuntime(1957):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626)
10-12 13:11:59.464: ERROR/AndroidRuntime(1957):     at dalvik.system.NativeStart.main(Native Method)

Может ли кто-нибудь помочь ...

Ответы [ 4 ]

4 голосов
/ 13 октября 2011

Наконец я получил конкретную реализацию

Любой, кто хочет разработать клиент чата, затем следуйте инструкциям, указанным ниже.

Перейдите по ссылке

http://www.beem-project.com/projects/beem/files

Загрузить

asmack-android-7-source-beem.zip

Теперь измените этот источник согласно вашемутребование.

Вы найдете lib asmack-android-7-beem.jar, чтобы получить javadoc для этой библиотеки, такой же, как javadoc для smack, что я сделал следующим образом.

Скачать исходный файл smack-3.2.1 по ссылке ниже

http://www.igniterealtime.org/downloads/index.jsp

Когда вы извлечете банку, вы получите папку с именем javadoc, теперь просто присоедините эту папку к asmack-android-7-beem.jar с помощьюперейти к свойствам вашего проекта.

Hip Hip Hurray ....

4 голосов
/ 12 октября 2011

Smack не работает на Android из коробки, вы можете использовать aSmack (http://code.google.com/p/asmack/), который является портом smack для Android.

3 голосов
/ 12 октября 2011

Вы не можете использовать ванильный Smack до Smack 4 на Android. Взгляните на «Android и XMPP: доступные в настоящее время решения»

0 голосов
/ 29 февраля 2016

используйте зависимости, вставьте это в свой build.gradle

 compile 'org.igniterealtime.smack:smack-android:4.1.6'
    compile 'org.igniterealtime.smack:smack-tcp:4.1.6'
    compile 'org.igniterealtime.smack:smack-im:4.1.6'
    compile 'org.igniterealtime.smack:smack-extensions:4.1.6'
...