【问题标题】:What is the difference between Smack and aSmack?Smack 和 aSmack 有什么区别?
【发布时间】:2011-04-25 09:32:02
【问题描述】:

我无法在 Android 上使用 Smack 而 aSmack 可以完美运行?对比源码看起来有些相似,哪里来的不同?

Smack 和 aSmack 有什么区别?

【问题讨论】:

    标签: android xmpp smack asmack


    【解决方案1】:

    Smack

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

    1. 禁用 Android 不支持的 XMPP SASL 身份验证方法
    2. 对 SASL 使用 Apache Harmony 而不是 javax API

    在执行任何 XMPP 相关操作之前,请务必阅读 README 并初始化相关代码。

    更多信息可以找到@https://github.com/Flowdalic/asmack/wiki/Modifications

    【讨论】:

    • 如果你不介意,你能给出一个理由或一些细节说明为什么这不会发生吗?基本上 Dalvik 可以运行标准的 java 代码吧?
    • 非常感谢!我不知道为什么我不能使用 Smack...谢谢!
    • 如果您觉得此答案有帮助,请考虑点赞。
    • 你能帮我做一件事吗...这就是为什么 asmack 在不同的 jar 中用于不同的 android 版本的原因吗?有什么具体原因吗?为什么不能用同一个罐子?
    • ATM 不同 Android API 级别的 aSmack 版本之间的唯一区别是它们是使用该级别的 android.jar 构建的。这不会导致任何功能差异,并且在撰写本文时,应该会有所不同。
    【解决方案2】:

    正如项目描述所述,ASmack 为常规 Smack 添加了一组补丁。查看conversation了解更多详情。

    问候。

    【讨论】:

    • 我想说的是,我有 smack 和 asmack 的源代码,但代码没有任何区别,因此 smack 不应该在 android 上工作。哪个补丁或什么东西停止 smack 在 android 上使用并使 asmack 在 android 上正常工作?
    【解决方案3】:

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

    【讨论】:

    【解决方案4】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2010-10-02
      • 2011-12-12
      • 2010-09-16
      • 2012-03-14
      • 2012-02-06
      • 2011-02-25
      • 2011-11-22
      相关资源
      最近更新 更多