繁体   English   中英

如何在Android应用中实现XMPP聊天?

[英]How to implement XMPP chat in an android app?

我尝试使用Smack库,但是我得到的只是这个:

05-07 04:28:43.299    2958-2958/g.d.allinonechat E/dalvikvm﹕ Could not find class 'javax.naming.directory.InitialDirContext', referenced from method org.jivesoftware.smack.util.dns.JavaxResolver.<clinit>

我在Google上进行搜索后发现,Google不允许某些JRE类在Android上运行,所以..无事可做

尝试过aSmack,我正在使用Windows,尝试在Linux Ubuntu上进行编译,但无法编译

./build.bash line 142 /root/Desktop/asmack-master/version-tags/4.0.0-rc2-SNAPSHOT-2014-04-27.tag: No such file or directory

该文件不存在,但是我尝试下载两次压缩文件,但该文件不存在,也不是动态生成的。

我还可以使用其他库来连接到Openfire服务器吗?

谢谢。

关于您自己的aSmack构建; 我的构建脚本有完全相同的问题。

我发现目录releasesversion-tags丢失了。 在您的配置中,我建议执行:

mkdir -p /root/Desktop/asmack-master/version-tags/
mkdir -p /root/Desktop/asmack-master/releases/
cd /root/Desktop/asmack-master/build.bash
./build.bash

同样不要忘记为ant创建local.properties文件以构建最终的jar

cp /root/Desktop/asmack-master/local.properties{.example,}

需要在local.properties设置Android-SDK的local.properties 在我的环境中,它看起来像这样:

sdk-location=${user.home}/android-sdk-linux/

然后,您可以在releases目录中找到最终的jar

另一种选择是使用aSmack的预先构建的jar http://asmack.freakempire.de/,aSmack GitHub页面所建议的那样

编辑:不存在的目录问题已在aSmack项目中得到解决。 如果它们丢失,构建脚本将创建它们。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM