错误:无法访问找不到javax.security.sasl.SaslException的SaslException类文件

时间:2014-06-12 14:38:17

标签: java android xmpp smack

我想在我的项目中使用最新版本的smack 4.0.0 for xmpp with android studio 0.6.0,代码如下:

    try{
        ConnectionConfiguration config = new ConnectionConfiguration("wooxonline.com",4000);
        XMPPConnection connection = new XMPPTCPConnection(config);
        connection.connect();
        connection.login("cliff","cliff123");
    }
    catch (SmackException e) {
        e.printStackTrace();
    }
    catch (java.io.IOException e)
    {
        e.printStackTrace();
    }
    catch (XMPPException e) {
        e.printStackTrace();
        Log.i(TAG, "login failed!");
    }

这几乎就像带有smack示例代码的示例,但是我有一个无法解决的编译问题,如下面的跟踪信息:

Error:(58, 29) error: cannot access SaslException
class file for javax.security.sasl.SaslException not found

我被困在这里,任何人都可以帮忙看看?

2 个答案:

答案 0 :(得分:0)

我遇到了同样的问题。这是适当的导入句子:

import org.apache.harmony.javax.security.sasl.SaslException;

答案 1 :(得分:0)

根据官方论坛“Smack在Android上不起作用。你需要aSmack。”因此,您应该尝试将库更改为ASmack

您可以使用maven获取jar或从here

下载它

参考:https://community.igniterealtime.org/thread/52833