【问题标题】:Debug XMPP Android client with aSmack, Eclipse and the enhanced debugger.使用 aSmack、Eclipse 和增强的调试器调试 XMPP Android 客户端。
【发布时间】:2012-08-29 02:07:14
【问题描述】:

我正在使用带有 Eclipse 的 Android XMPP 库 aSmack 制作应用程序。我无法按照 smack 文档的说明在单独的窗口中启动调试:

http://www.igniterealtime.org/builds/smack/docs/latest/documentation/debugging.html

我在 libs 文件夹中导入了 smackx-debug.jar 并将这一行添加到代码中:

Connection.DEBUG_ENABLED = false;

调试发生,但在 logcat 的控制台中,而不是增强型调试器。

【问题讨论】:

    标签: android eclipse xmpp smack asmack


    【解决方案1】:

    aSmack 无法使用 smack 的增强调试器。 Android 应用程序不可能在您运行 eclipse 的 PC 上绘制一个新窗口。

    所有 XMPP 流量都记录到 Android 日志中,并且可以使用 DDMS 或adb shell logcat 查看。

    【讨论】:

    • 谢谢!这是一个非常有用的答案
    • @Flow 一旦文件成功下载,接收方是否有任何特定的方法回调,而不是在 while 循环中一直检查?我知道这可能是另一个问题:)
    【解决方案2】:

    我正在使用 smack 4.3.0 使用

    在 logcat 中启用调试
    XMPPTCPConnectionConfiguration conf = XMPPTCPConnectionConfiguration.builder()
                .setXmppDomain(mServiceName)
                .setHost(mServiceName)
                .setResource("Rooster+")
    
                .setSendPresence(true)
                .enableDefaultDebugger()
    

    .enableDefaultDebugger(),这解决了我

    【讨论】:

      猜你喜欢
      • 2012-06-14
      • 2014-11-17
      • 1970-01-01
      • 1970-01-01
      • 2010-11-09
      • 1970-01-01
      • 2016-10-03
      • 2012-01-31
      • 2019-10-09
      相关资源
      最近更新 更多