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

使用新访问令牌在 android 上使用 asmack 进行 Facebook 聊天

无法注册新用户 android asmack “无法生成验证码”