Java xmpp中无法识别登录方法

Java xmpp中无法识别登录方法,java,android,smack,asmack,Java,Android,Smack,Asmack,我正在尝试用android中的smack库连接到openfire服务器。但是在登录方法中获取错误 public void performLogin(String username, String password) throws XMPPException { if (connection!=null && connection.isConnected()) { connection.login(username, password);

我正在尝试用android中的smack库连接到openfire服务器。但是在登录方法中获取错误

public void performLogin(String username, String password) throws XMPPException {
        if (connection!=null && connection.isConnected()) {
            connection.login(username, password);
        }
    }
错误是

The method login(String, String) from the type XMPPConnection refers to the missing type SaslException

这里有什么问题?

Smack 4.0在Android上不起作用,请使用


Smack 4.1将在Android上运行,但尚未发布。

我们可以使用下面的代码在xmpp服务器上通过Smack登录。在本例中,我们首先构建ConnectionConfiguration对象,然后创建XMPPConnection对象

ConnectionConfiguration config = new ConnectionConfiguration(
"localhost", 5222);

XMPPConnection connection = new XMPPConnection(config);
try {
connection.connect();
} catch (XMPPException e) {

e.printStackTrace();
} 
您可以看到源代码:

现在我们将使用

connection.login("Username","Password");

如果您不告诉我们有关您的环境的更多信息,则很难说,例如,您在Android上使用哪个Smack版本?Smack_4_0_4正在使用,而openfire仅安装在windowssmack中。。这个。。试着按照我的答案来做:我找不到一个mack下载链接。它不是官方提供的吗?我要用。这和你说的一样吗?在回答中添加了asmack链接我尝试了安卓的asmack示例。但eclipse无法识别这些起始语句本身。我把罐子复制到图书馆,办理了所有手续。ConnectionConfiguration ConnconConfig=新的ConnectionConfiguration(“192.168.0.1”,5222);connConfig.setReconnectionAllowed(true);connConfig.setSecurityMode(SecurityMode.disabled);这个plz有没有最好的url示例