答案 0 :(得分:12)
Smack< 4.1在Android上不起作用,主要是因为Android上缺少API(例如大多数javax API)。这就是aSmack构建环境诞生的原因。这是一种修改Smack的方法,以便可以在Android上使用。
除了许多微小变化外,最大的变化是
在执行任何与XMPP相关的操作之前,请务必阅读README并初始化相关代码。
找到更多信息答案 1 :(得分:5)
正如项目描述所述,ASmack为常规Smack添加了一组补丁。请查看此conversation以获取更多详细信息。
问候。
答案 2 :(得分:1)
您可以在talkmyphone中看到事情是如何完成的。我认为他们正在使用smack与android。
答案 3 :(得分:1)
它修改Smack以允许它在Android上运行。
我不确定这些更改是什么,除了更改ProviderManager机制以便它可以从Android友好目录加载smack.providers XML文件。默认情况下,Smack从其自己的资源目录中加载它,这在Android中是无法访问的。