无法从asmack开始

时间:2014-06-30 11:46:34

标签: android xmpp asmack

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);
    }

此代码显示错误"无法实例化类型XMPPConnection" 在日食中用红色下划线

以下行:

XMPPConnection connection = new XMPPConnection(connConfig);

我正在使用asmack-android-8-4.0.0-rc2.jar, smack-resolver-dnsjava-4.0.0.jar as libs

1 个答案:

答案 0 :(得分:4)

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

请尝试使用XMPPTCPConnection

而不是:

XMPPConnection connection = new XMPPConnection(connConfig);

使用此:

XMPPTCPConnection conn = new XMPPTCPConnection(config);