首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >不能从asmack开始

不能从asmack开始
EN

Stack Overflow用户
提问于 2014-06-30 11:46:34
回答 1查看 646关注 0票数 1
代码语言:javascript
复制
protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_chat);
        SmackAndroid.init(this);

        if (savedInstanceState == null) {
            getSupportFragmentManager().beginTransaction()
                    .add(R.id.container, new PlaceholderFragment()).commit();
        }

        ConnectionConfiguration connConfig = new ConnectionConfiguration(HOST, PORT, SERVICE);
        XMPPConnection connection = new XMPPConnection(connConfig);
    }

此代码在带红色下划线的eclipse中显示错误“无法实例化类型XMPPConnection”。

以下几行:

代码语言:javascript
复制
XMPPConnection connection = new XMPPConnection(connConfig);

我使用asmack-android-8-4.0.0-rc2.jar,smack-解析器-dnsjava-4.0.0.jar作为lib。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-06-30 12:05:31

如果我没记错的话,ASmack的最新版本要求您使用XMPPConnection的子类,而不是类本身。XMPPConnection仍然可以有一个公共构造函数的事实确实具有误导性.

试着使用XMPPTCPConnection来代替:

而不是:

代码语言:javascript
复制
XMPPConnection connection = new XMPPConnection(connConfig);

用这个:

代码语言:javascript
复制
XMPPTCPConnection conn = new XMPPTCPConnection(config);
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24489423

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档