想使用最新的Smack4.1.0 在我的項目當中,就先搞一個單獨的,希望能跑起來。結果就是簡單的都弄不起來。導入所有包後,可以編譯通過。
但是一使用到它的包,就拋個異常給我。整了半天也沒弄明白是包的原因還是哪配置的問題。
在網上找到這個資料:https://github.com/igniterealtime/Smack/wiki/Smack-4.1-Readme-and-Upgrade-Guide
也不會弄,又是phython又是maven又是Ant的,英語也不好,不知道怎麼弄。
有用過的大神能使用的嗎?求源碼!!!
這是我的代碼,就是按官方介紹打出來的:
public void onClick(View v){
new Thread(new Runnable() {
@Override
public void run() {
try {
XMPPTCPConnection connection = getConnection();
connection.connect();
connection.login("anytime_eeeeee","qq123456","ubuntu");
} catch (SmackException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
} catch (XMPPException e) {
e.printStackTrace();
} catch (Exception e) {
e.printStackTrace();
}
}
}).start();
}
private XMPPTCPConnection getConnection(){
XMPPTCPConnectionConfiguration.Builder builder = XMPPTCPConnectionConfiguration.builder();
builder.setServiceName("ubuntu");
builder.setHost("58.64.162.184");
builder.setPort(5222);
builder.setCompressionEnabled(false);
builder.setDebuggerEnabled(false);
builder.setSendPresence(true);
builder.setSecurityMode(ConnectionConfiguration.SecurityMode.disabled);
XMPPTCPConnection connection = new XMPPTCPConnection(builder.build());
return connection;
}
重新建了個工程,導入了相應的包,在官網的論壇上找到了一個例子,按著例子做就可以運行並跑起來了。
https://community.igniterealtime.org/thread/55618,當然這個是有問題的,他沒有使用到server name
我把我的代碼放上來,希望新來的學員不要被這惡心的搭環境被搞怕了。
代碼地址:http://download.csdn.net/detail/ysn003/8786987