README_Android

本文主要介绍如何快速地将 VR带看 SDK(Android) 集成到您的项目中,只要按照如下步骤进行配置,就可以完成 SDK 的集成工作。 ## 开发环境要求 - Android Studio 3.5+。 - Android 4.4(SDK API 19)及以上系统。 ## 集成 SDK ### 手动集成 您可以手动下载 SDK 集成到工程里: 1. 下载最新版本 SDK。 2. 将下载到的 aar 文件拷贝到工程的 **app/libs** 目录下。 3. 在工程根目录下的 build.gradle 中,添加 **flatDir**,指定本地仓库路径。 ![1DE8780385DB49BB9336E059514673BE.png](https://cos.easydoc.net/13748344/files/kir1ocnq.png) 4. 在 app/build.gradle 中,添加引用 aar 包的代码。 ![4A8CA5C84C88438CB8A40FFCC361B056.png](https://cos.easydoc.net/13748344/files/kir1m7ar) 5.在 app/build.gradle的defaultConfig 中,指定 App 使用的 CPU 架构。 ``` defaultConfig { ndk { abiFilters "armeabi", "armeabi-v7a", "arm64-v8a" } } ``` > 目前 SDK 支持 armeabi , armeabi-v7a 和 arm64-v8a。 6. 添加SDK使用的第三方库 ``` dependencies { implementation 'com.google.code.gson:gson:2.8.6' implementation("com.squareup.okhttp3:okhttp:4.8.1") implementation 'com.squareup.picasso:picasso:2.71828' implementation 'de.hdodenhof:circleimageview:3.1.0' implementation 'com.alibaba:fastjson:1.1.46.android' } ``` 7. 单击【Sync Now】,完成 SDK 的集成工作。 ## 配置 App 权限 在 AndroidManifest.xml 中配置 App 的权限,TRTC SDK 需要以下权限: ``` <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" /> ``` ## 设置混淆规则 在 proguard-rules.pro 文件,将 TRTC SDK 相关类加入不混淆名单: ``` -keep class com.tencent.** { *; } ``` ## 设置 App 打包参数 在 app/build.gradle 下,添加如下信息: ``` packagingOptions { pickFirst '**/libc++_shared.so' doNotStrip "*/armeabi/libYTCommon.so" doNotStrip "*/armeabi-v7a/libYTCommon.so" doNotStrip "*/x86/libYTCommon.so" doNotStrip "*/arm64-v8a/libYTCommon.so" } ``` ![](./img/A7F3E43D-8977-49D0-A3AF-D2FF675D244F.png) ## 引用 SDK 项目代码中使用 SDK - 在项目需要使用 SDK API 的文件里,引入文件。 ``` import com.ideamake.vrsdk.IMSDKManager; ``` ### SDK初始化接口 - 在项目需要使用 SDK 的地方,添加参数初始化SDK。 ``` /* SDK初始化接口。 * USERID 当前用户ID */ IMSDKManager.initSDK(USERID); // 测试环境 // IMSDKManager.initSDK(GeneraTestInfo.USERID,"test-api.ideamake.cn"); ``` ### SDK使用接口 - 在收到推送时调用的页面打开接口 ``` /* VR带看界面打开。 * context 上下文 * INFOString 推送收到的信息 */ IMSDKManager.enterVRView(context,PUSHSTRING,new ExitCallBack() { @Override public void exitVRView(String userId) { //退出VR带看页面的回调,回调信息为用户ID }, new ShareCallBack() { @Override public void shareToWeixin() { // 收到用户点击分享按钮 } }); ```