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 技巧