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

Posted

技术标签:

【中文标题】错误:无法访问未找到 javax.security.sasl.SaslException 的 SaslException 类文件【英文标题】:error: cannot access SaslException class file for javax.security.sasl.SaslException not found 【发布时间】:2014-06-12 14:38:16 【问题描述】:

我想在我的项目中使用最新版本的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

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

【问题讨论】:

面临同样的问题...有人解决了吗? 【参考方案1】:

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

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

【讨论】:

【参考方案2】:

根据官方论坛“Smack 无法在 Android 上运行。您需要 aSmack。”所以你应该尝试将库更改为ASmack。

可以使用maven获取jar或者从here下载

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

【讨论】:

以上是关于错误:无法访问未找到 javax.security.sasl.SaslException 的 SaslException 类文件的主要内容,如果未能解决你的问题,请参考以下文章

错误:(280, 61) 错误:无法访问 com.google.android.gms.common.internal.safeparcel.zza 的 zza 类文件未找到

未找到或无法访问服务器。请验证实例名称是不是正确并且 SQL Server 已配置为允许远程连接。 (provider: 命

在与 SQL Server 建立连接时出现与网络相关的或特定于实例的错误。未找到或无法访问服务器

错误:未找到存储库。致命:无法从远程存储库中读取。请确保您拥有正确的访问权限并且 repo 存在

在与 SQL Server 建立连接时出现与网络相关的或特定于实例的错误。未找到或无法访问服务器

电脑出现“无法启动网络诊断策略服务,错误5无法访问”,怎么解决?