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 设置的主要内容,如果未能解决你的问题,请参考以下文章