3

我在我正在开发的 Android 应用程序中使用 asmack xmpp 客户端并希望使用压缩。我找到了 setCompressionEnabled 但是当我尝试它时它告诉我我需要 smackx。

ConnectionConfiguration config = new ConnectionConfiguration("ip", 5222, "service");
config.setCompressionEnabled(true);
xmpp = new XMPPConnection(config);

在对源代码进行了一些研究之后,它似乎只需要 smackx.jar 中的压缩类。即使在 jar 中获取所有必要的类并在我的项目中构建它们之后,它似乎也不会传输或接收数据。我在任何时候都没有收到错误。

我想知道是否有人让它工作,或者我是否应该开始梳理 asmack 源。

4

1 回答 1

1

如果将来有人遇到此问题,您需要从该目录中引入所有文件

http://www.google.com/codesearch/p?hl=en#yyB_8MyGHIo/plugins/FTP/tags/release-0-9-5/com/jcraft/jzlib/ZInputStream.java&q=ZInputStream&sa=N&cd=1&ct= rc

那里似乎没有一个在 android 上运行并具有这些文件的 jar,因此只需使用正确的包名称一次将它们带入。问题是我丢失了一个文件,所以一定要把它们都带进去。

于 2011-02-26T07:32:12.280 回答