Asmack 为 Android 设置
Posted
技术标签:
【中文标题】Asmack 为 Android 设置【英文标题】:Asmack set up for Android 【发布时间】:2014-09-15 11:18:31 【问题描述】:我想为 android 创建一个消息传递应用程序,所以我一直在阅读有关 XMPP 和 Asmack 的信息。 Asmack 听起来非常符合我的要求,尤其是在阅读了另一个问题之后 - Android and XMPP: Currently available solutions。
不过,我对 Android 编程和 Github 还很陌生。
我在 https://github.com/Flowdalic/asmack 找到了 Asmack 的 src,还从 http://asmack.freakempire.de/4.0.4/ 下载了我的项目中包含的 jar。但是我不确定应该如何使用 github asmack 文件夹中的文件夹。经过数小时的谷歌搜索,试图找到一些关于如何设置 aSmack 的分步指南,但没有找到任何有用的东西,我失去了生存的意愿!
我正在使用我在 Smack github 页面上找到的以下示例代码,我没有收到任何错误:
@Override
protected void onCreate(Bundle savedInstanceState)
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
XMPPTCPConnection connection = new XMPPTCPConnection("jabber.org");
try
connection.connect();
connection.login("mtucker", "password");
catch (SmackException e)
// TODO Auto-generated catch block
e.printStackTrace();
catch (IOException e)
// TODO Auto-generated catch block
e.printStackTrace();
catch (XMPPException e)
// TODO Auto-generated catch block
e.printStackTrace();
Chat chat = ChatManager.getInstanceFor(connection)
.createChat("jsmith@jivesoftware.com", new MessageListener()
public void processMessage(Chat chat, Message message)
System.out.println("Received message: " + message);
);
try
chat.sendMessage("Howdy!");
catch (NotConnectedException e)
// TODO Auto-generated catch block
e.printStackTrace();
catch (XMPPException e)
// TODO Auto-generated catch block
e.printStackTrace();
但是我没有使用来自 aSmack github 存储库的“构建环境”——这意味着如何被包含/使用?
感谢您的帮助!
【问题讨论】:
我想你只需要jar文件。 好的,感谢您的帮助。 我认为源码编译成jar作为库。 【参考方案1】:您需要将单个 Jar 文件(现在的最新版本是 4.0.6)添加到您的库中,并且不要忘记在清单文件中设置适当的权限。
【讨论】:
以上是关于Asmack 为 Android 设置的主要内容,如果未能解决你的问题,请参考以下文章
asmack/Smack 4.1 on android 设置
asmack 是不是有类似于 smackx 的扩展 jar?
如何在 xmpp aSmack android 中设置个人资料图片?
无法在 Android 设备上使用 asmack 15 登录 Google Talk