Android Studio 使用smack
来源:互联网 发布:皮具加工 软件 编辑:程序博客网 时间:2024/06/04 20:17
Android Studio 使用smack
导入smack源码
smack是一种实现xmpp协议的客户端库,在smack4.1版本前,是不支持安卓平台的,只能使用asmack,如今smack4.1,4.2都支持安卓,而asmack仅更新到4.0.7就停止了。
Android Studio支持导入第三方源码,在smack的GitHub网站上可以看到smack4.1,smack4.2的说明,这里以smack4.2为例,(链接:https://github.com/igniterealtime/Smack/wiki/Smack-4.2-Readme-and-Upgrade-Guide)
可以看到
Projects that target Android
With Gradle
repositories { maven { url 'https://oss.sonatype.org/content/repositories/snapshots' } mavenCentral()}
在Android Studio中,只需要将这段代码复制进build.gradle(Module: app)中就行,注意,repositories {} 与 android {}、dependencies {} 同级。
再smack的GitHub上再往后翻,可以看到
Smack configuration with smack-extensions for XMPP over TCP
dependencies { compile "org.igniterealtime.smack:smack-android-extensions:4.2.0" compile "org.igniterealtime.smack:smack-tcp:4.2.0"}
Minimal Smack configuration for XMPP over TCP
dependencies { compile "org.igniterealtime.smack:smack-android:4.2.0" compile "org.igniterealtime.smack:smack-tcp:4.2.0"}
这两段的含义是如何选择依赖项,前一个表示带有扩展的smack包,后一个表示最小化配置,在这里本人选取第一个,最终修改的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-extensions:4.2.0" compile "org.igniterealtime.smack:smack-tcp:4.2.0" ...}
写到这边Gradle文件就算修改好了,然后点击图中的同步按钮,Android Studio会自动下载smack
2 0
- Android Studio 使用smack
- Android studio使用smack连接xmpp服务器收发消息
- Android Studio使用smack进行ejabberd创建用户
- Android studio使用smack连接xmpp服务器收发消息
- Android smack
- android-smack
- Android之基于xmpp openfire smack开发之smack类库介绍和使用[2]
- android中使用smack库时,遇到错误:java.lang.NullPointerException
- android 环境使用smack 必须注册的组件
- IM项目,使用openfire服务,Smack的android端概述
- Android 使用Smack+openfire开发基于XMPP协议的聊天
- Smack for Android
- Android openfire smack 源码
- Android openfire smack 源码
- Android smack send emoji
- Android+Smack+Openfire
- smack api 使用
- 【android】 android studio使用
- 筋斗云接口编程 / 会话管理
- 深入了解String,特别是==与hashCode()
- sql默认排序设置
- UVa 318
- JSON序列化的注意(数组,字典,自定义对象的序列化)
- Android Studio 使用smack
- Codefores 785E Anton and Permutation(分块)
- 安卓开发常见异常
- 链表实现约瑟夫环
- .net 正则获取html中table第一行tr
- scatter 基本用法 python matplotlib
- 欢迎使用CSDN-markdown编辑器
- ServerSocketChannel的用法详解
- 100多个基础常用JS函数和语法集合大全