Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/204.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android Smack聊天客户端_Android_Smack - Fatal编程技术网

Android Smack聊天客户端

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

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.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”可能是一个好的开始。我也更新了我的网站,你能详细说明一下吗