Android Smack聊天客户端
Hi freinds I an使用从以下url下载的Smack3.2.1.jar 我将jar添加到我的构建路径中,但是当我运行应用程序时,会得到以下错误日志Android Smack聊天客户端,android,smack,Android,Smack,Hi freinds I an使用从以下url下载的Smack3.2.1.jar 我将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.S
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)
有人能帮忙吗?Smack在android上不能开箱即用,您可能需要使用aSmack(),这是android的Smack端口。您不能在android上使用香草Smack,而不是Smack 4。看一看最后我得到了具体的实现 任何想要开发聊天客户端的人都可以遵循下面提到的步骤 转到链接 下载 asmack-android-7-source-beem.zip 现在根据您的要求修改此源 您将找到库asmack-android-7-beem.jar来获取这个库的javadoc,它与smack的javadoc相同,我所做的如下 从下面的链接下载源代码smack-3.2.1 当您提取jar时,您将获得名为javadoc的文件夹,现在只需通过转到项目的属性将此文件夹附加到asmack-android-7-beem.jar
Hip-Hip-Hurray…使用依赖项将其注入到您的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'
嗨,Fredszaq,我在谷歌上搜索了4天,找不到asamck的文档以及一个下降示例,你能给我提供链接吗?Hi Flow,我使用了相同的链接来开发应用程序,你提到过它使用smack-lib,你能建议我如何解决这个问题吗?有没有其他可用的库,这应该是“你不能使用香草smack”。我建议谷歌搜索已经在android上使用xmpp的各种开源应用程序,并从中学习如何在android上使用asmack。在android market上搜索“xmpp”可能是一个好的开始。我也更新了我的网站,你能详细说明一下吗