Smack和aSmack有什么区别?

时间:2010-10-14 12:49:22

标签: android xmpp smack asmack

我无法在Android上使用SmackaSmack完美无缺?当比较源代码时,它看起来有点类似,差异来自哪里?

Smack和aSmack有什么区别?

4 个答案:

答案 0 :(得分:12)

Smack< 4.1在Android上不起作用,主要是因为Android上缺少API(例如大多数javax API)。这就是aSmack构建环境诞生的原因。这是一种修改Smack的方法,以便可以在Android上使用。

除了许多微小变化外,最大的变化是

  1. 禁用Android不支持的XMPP SASL身份验证方法
  2. 使用apache harmony for SASL而不是javax API
  3. 在执行任何与XMPP相关的操作之前,请务必阅读README并初始化相关代码。

    可以在https://github.com/Flowdalic/asmack/wiki/Modifications

    找到更多信息

答案 1 :(得分:5)

正如项目描述所述,ASmack为常规Smack添加了一组补丁。请查看此conversation以获取更多详细信息。

问候。

答案 2 :(得分:1)

您可以在talkmyphone中看到事情是如何完成的。我认为他们正在使用smack与android。

答案 3 :(得分:1)

它修改Smack以允许它在Android上运行。

我不确定这些更改是什么,除了更改ProviderManager机制以便它可以从Android友好目录加载smack.providers XML文件。默认情况下,Smack从其自己的资源目录中加载它,这在Android中是无法访问的。