TRTC Android端开发接入学习之环境快速搭建(三)
前言:
通过前面对TRTC的基本了解,本期我们开始尝试使用SDK在本地搭建开发环境,同时说明SDK的基本用法
SDK架构
SDK各个版本说明
SDK集成
方法1:Gradle集成
1.在 dependencies 中添加 TRTCSDK 的依赖。
若使用3.x版本的 com.android.tools.build:gradle 工具,请执行以下命令:
dependencies {
implementation 'com.tencent.liteav:LiteAVSDK_TRTC:latest.release'
}
若使用2.x版本的 com.android.tools.build:gradle 工具,请执行以下命令:
dependencies {
compile 'com.tencent.liteav:LiteAVSDK_TRTC:latest.release'
}
2.在 defaultConfig 中,指定 App 使用的 CPU 架构。
defaultConfig {
ndk {
//SDK cpu目前只支持以下架构
abiFilters "armeabi", "armeabi-v7a", "arm64-v8a"
}
}
3. 单击【Sync Now】,自动下载 SDK 并集成到工程里。
方法2:下载AAR
如果你的环境连接jcenter网络有问题,可以使用此方法
1.下载最新版本TRTC SDK。
下载地址:https://cloud.tencent.com/document/product/647/32689
2.将下载到的 aar 文件拷贝到工程的 app/libs 目录下。
3.在工程根目录下的 build.gradle 中,添加 flatDir,指定本地仓库路径。
allproject{
repositories{
flatDir{
dirs "libs"
dirs project('app').file('libs')
}
}
}
4.在 app/build.gradle 中,添加引用 aar 包的代码。
implements (name:'LiteAVSDK_TRTC_7.3.9133',ext:'aar')
5.在 defaultConfig 中,指定 App 使用的 CPU 架构。
defaultConfig {
ndk {
abiFilters "armeabi", "armeabi-v7a", "arm64-v8a"
}
}
6.单击【Sync Now】,完成 TRTC SDK 的集成工作。
方法3: 下载jar包
如果你不想集成aar包,也可以下载jar包和so库的方式集成SDK
1.下载最新版本的 jar 压缩包,文件路径为SDK/LiteAVSDK_TRTC_xxx.zip (其中 xxx 为 TRTC SDK 的版本号)。
2.解压后得到 libs 目录,里面主要包含 jar 文件和 so 文件夹。将解压得到的 jar 文件和 armeabi, armeabi-v7a, arm64-v8a 文件夹拷贝到 app/libs 目录下。
3.在 app/build.gradle 中,添加引用 jar 库的代码。
implements fileTree (dir:'libs',inclue:['*.jar'])
4.在 app/build.gradle 中,添加引用 so 库的代码。
sourceSets {
main {
jniLibs.srcDirs = ['libs']
}
}
5.在 app/build.gradle 的 defaultConfig 中,指定 App 使用的 CPU 架构。
defaultConfig {
ndk {
abiFilters "armeabi", "armeabi-v7a", "arm64-v8a"
}
}
6.单击【Sync Now】,完成 TRTC SDK 的集成工作。
配置使用APP需要的动态权限
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.RECORD_AUDIO" />
<uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" />
<uses-permission android:name="android.permission.BLUETOOTH" />
<uses-permission android:name="android.permission.CAMERA" />
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
<uses-feature android:name="android.hardware.camera" />
<uses-feature android:name="android.hardware.camera.autofocus" />
如果是android6.0之后的android系统需要注意部分权限需要动态申请。如摄像头 文件等
设置混淆规则
-keep class com.tencent.** { *; }
设置APP打包规则
packagingOptions {
pickFirst '**/libc++_shared.so'
doNotStrip "*/armeabi/libYTCommon.so"
doNotStrip "*/armeabi-v7a/libYTCommon.so"
doNotStrip "*/x86/libYTCommon.so"
doNotStrip "*/arm64-v8a/libYTCommon.so"
}
SDK使用
前提条件:已注册腾讯云帐号,并且通过了实名认证。
TRTC:管理控制台:https://console.cloud.tencent.com/trtc
1:创建新的应用
登录实时音视频控制台,选择【开发辅助】>【快速跑通Demo】。
单击【立即开始】,输入应用名称,例如TestTRTC,单击【创建应用】。
2:下载SDK和DEMO源码
3:在DEMO中配置
设置GenerateTestUserSig.java文件中的相关参数:
SDKAPPID 默认为0,请设置为实际的 SDKAppID。
SECRETKEY 默认为空字符串,请设置为实际的密钥信息。
4:编译运行
- java教程
- Java快速入门
- Java 开发环境配置
- Java基本语法
- Java 对象和类
- Java 基本数据类型
- Java 变量类型
- Java 修饰符
- Java 运算符
- Java 循环结构
- Java 分支结构
- Java Number类
- Java Character类
- Java String类
- Java StringBuffer和StringBuilder类
- Java 数组
- Java 日期时间
- Java 正则表达式
- Java 方法
- Java 流(Stream)、文件(File)和IO
- Java 异常处理
- Java 继承
- Java 重写(Override)与重载(Overload)
- Java 多态
- Java 抽象类
- Java 封装
- Java 接口
- Java 包(package)
- Java 数据结构
- Java 集合框架
- Java 泛型
- Java 序列化
- Java 网络编程
- Java 发送邮件
- Java 多线程编程
- Java Applet基础
- Java 文档注释
- 小程序访问https显示网络错误,微信打开https空白、浏览器访问正常 解决方案
- Python GUI项目实战(七)学生信息的修改、删除和保存
- Python | 使用argparse解析命令行参数
- LeetCode 98 | 判断二叉搜索树是否合法
- LeetCode 96,n个数构建BST的方法有多少种?
- Go语言 | goroutine不只有基础的用法,还有这些你不知道的操作
- 每日一题 | 二进制操作问题
- Pandas | Dataframe的merge操作,像数据库一样尽情join
- 每日一题 | 灾后重建问题
- 树形结构已知子节点找父节点
- 解析 hashMap 源码之基本操作 get
- RCE(远程命令/代码执行漏洞)原理及复现
- 我的Vue不小心跨域了o(╥﹏╥)o 干它
- 金九银十准备季——Java后端多线程&并发面试题及答案(二)
- TypeScript 设计模式之观察者模式