1.編譯
Smark庫不需要單獨下載下傳、或編譯源代碼。在工程子產品的 build.gradle 中添加如下、即可。
dependencies {
//smack 庫引用、相當于 IDEA 中的 dependency
//<dependency>
// <groupId>org.igniterealtime.smack</groupId>
// <artifactId>smack-core</artifactId>
// <version>4.2.4</version>
//</dependency>
implementation 'org.igniterealtime.smack:smack-core:4.2.4'
implementation 'org.igniterealtime.smack:smack-extensions:4.2.4'
implementation 'org.igniterealtime.smack:smack-tcp:4.2.4'
implementation 'org.igniterealtime.smack:smack-java7:4.2.4'
}
遇到問題:
虛拟機沒有網絡、專用真機調試時卡在這、程式不能運作。
在真機上選擇需要調試的app、如 "系統"-"開發者選項"-"選擇調試應用"-"SmackAPP"
![]()
XMPP 用戶端 Smack Android開發基礎
2.源碼分析小記錄
//伺服器連接配接
smack-core/src/main/java/org/jivesoftware/smack/XMPPConnection.java
//使用者管理 建立使用者、更改密碼
org/jivesoftware/smackx/iqregister/AccountManager.java
源碼:https://github.com/igniterealtime/Smack
參考:基于openfire+smack開發Android即時聊天應用[一]-使用者注冊、登陸、修改密碼、登出等
Android Debug 技巧