smack现在已经支持Android了,Android Studio已经成为主流Android开发IDE了,本文就介绍一下,如何在Android Studio 使用smack。
很简单,使用Android Studio导入smack就可以了
repositories { maven { url 'https://oss.sonatype.org/content/repositories/snapshots' } mavenCentral() }
在Android Studio中,只需要将这段代码复制进build.gradle(Module: app)中就行,注意,repositories {} 与 android {}、dependencies {} 同级。
Smack configuration with smack-extensions for XMPP over TCP
dependencies { compile "org.igniterealtime.smack:smack-android-extensions:4.3.0" compile "org.igniterealtime.smack:smack-tcp:4.3.0" } configurations { all*.exclude group: 'xpp3', module: 'xpp3' }
Minimal Smack configuration for XMPP over TCP
dependencies { compile "org.igniterealtime.smack:smack-android:4.3.0" compile "org.igniterealtime.smack:smack-tcp:4.3.0" } configurations { all*.exclude group: 'xpp3', module: 'xpp3' }
这两段的含义是如何选择依赖项,前一个表示带有扩展的smack包,后一个表示最小化配置。
还可以选择带有实验特性的依赖包,如下:
Smack configuration with experimental extensions (XEP-0280, XEP-0352, XEP-0332, XEP-0335)
dependencies { compile "org.igniterealtime.smack:smack-android-extensions:4.3.0" compile "org.igniterealtime.smack:smack-experimental:4.3.0" compile "org.igniterealtime.smack:smack-tcp:4.3.0" } configurations { all*.exclude group: 'xpp3', module: 'xpp3' }
在这里本人选取第一个,最终修改的Gradle文件如下:
apply plugin: 'com.android.application' android {...} repositories { maven { url 'https://oss.sonatype.org/content/repositories/snapshots' } mavenCentral() } dependencies { compile "org.igniterealtime.smack:smack-android:4.3.0" compile "org.igniterealtime.smack:smack-tcp:4.3.0" ... } configurations { all*.exclude group: 'xpp3', module: 'xpp3' }
写到这边Gradle文件就算修改好了,然后一定要点击图中的同步按钮,Android Studio才会自动下载smack。
参考:https://github.com/igniterealtime/Smack/wiki/Smack-4.3-Readme-and-Upgrade-Guide
版权声明:部分文章、图片等内容为用户发布或互联网整理而来,仅供学习参考。如有侵犯您的版权,请联系我们,将立刻删除。