Hi guys, I'm getting Smack crashes consistently on various combinations of platforms and versions that it's truly mind boggling
1. Platforms (crash on either one of both)
a. Android SDK 22
b. Java 8
2. Smack versions (crash either one of both)
a. Smack 4.1.3
b. Smack 4.2.0 Alpha
Code runs Smack in an independent thread, just to be safe. Despite that, Smack would crash upon instantiation of any Smack object even before any invocation of method is carried, refer source code below
Crash upon initialization of XMPPTCPConnectionConfiguration.Builder
XMPPTCPConnectionConfiguration.Builder connconfig = XMPPTCPConnectionConfiguration.builder(); //Crash here, because the rest of codes are commented out below
//connconfig.setSecurityMode(ConnectionConfiguration.SecurityMode.disabled);
//connconfig.setUsernameAndPassword(strUserId+ "@" + strServer, strPassword);
//connconfig.setServiceName(strServer);
//connconfig.setHost(strServer);
//connconfig.setPort(5222);
//connconfig.setDebuggerEnabled(true);
//connconfig.setSocketFactory(SSLSocketFactory.getDefault());
/*
mConnection = new XMPPTCPConnection(config.build());
try {
mConnection.connect();
} catch (SmackException | IOException | XMPPException e) {
e.printStackTrace();
}
*/
Alternatively, Smack would crash upon initialization of
ConnectionConfiguration connconfig = new ConnectionConfiguration(strServer); //Crash here, because the rest of codes are commented out below
// connconfig.setDebuggerEnabled(true);
// XMPPConnection connection = new XMPPConnection(connconfig);
/*
try {
connection.connect();
} catch (XMPPException e) {
retStr = e.getMessage();
}
// Most servers require you to login before performing other tasks.
try {
connection.login(strUserId, strPassword);
}
catch (XMPPException e) {
retStr = e.getMessage();
}
*/
Apart from my own projects, the Xabber source codes would also crash upon initialization of Smack objects.
I couldn't find anyone else having crashes so widespread like these - different platforms, different Smack versions, different Smack entry points. I'm stumped now for ideas, hope someone can see some light to this.
Thanks in advance!