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”。
以下几行:
XMPPConnection connection = new XMPPConnection(connConfig);我使用asmack-android-8-4.0.0-rc2.jar,smack-解析器-dnsjava-4.0.0.jar作为lib。
发布于 2014-06-30 12:05:31
如果我没记错的话,ASmack的最新版本要求您使用XMPPConnection的子类,而不是类本身。XMPPConnection仍然可以有一个公共构造函数的事实确实具有误导性.
试着使用XMPPTCPConnection来代替:
而不是:
XMPPConnection connection = new XMPPConnection(connConfig);用这个:
XMPPTCPConnection conn = new XMPPTCPConnection(config);https://stackoverflow.com/questions/24489423
复制相似问题