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
答案 0 :(得分:4)
如果我没记错,最新版本的ASmack要求您使用XMPPConnection的子类而不是类本身。 XMPPConnection仍然可以拥有公共构造函数这一事实确实具有误导性......
请尝试使用XMPPTCPConnection:
而不是:
XMPPConnection connection = new XMPPConnection(connConfig);
使用此:
XMPPTCPConnection conn = new XMPPTCPConnection(config);