集成 SDK
更新时间: 2023/07/20 08:18:03
本文为您介绍 Flutter 端集成 NERoom SDK 的操作步骤。
开发环境要求
在开始运行工程之前,请您准备以下开发环境:
- Flutter 1.22.0 及以上版本。
- Android 端开发:
- Android Studio 4.1 及以上版本。
- App 要求 Android 5.0 及以上版本设备。
- iOS 端开发:
- Xcode 11.0 及以上版本。
- 请确保您的项目已设置有效的开发者签名。
集成 SDK
NERoom Flutter SDK 已正式发布到 pub.dev ,您可以在 pub 库中查询最新版本,通过配置 pubspec.yaml
自动下载更新。
步骤1 添加依赖项
在项目的 pubspec.yaml
中添加以下依赖:
dependencies:
netease_roomkit: ^0.0.1-rc.7
步骤2 开通摄像头和麦克风的权限
使用音视频功能时,需要授权摄像头和麦克风的使用权限。
iOS 端
编辑 Info.plist
,加入相机和麦克风权限申请。
<key>NSCameraUsageDescription</key>
<string>授权摄像头权限才能正常视频通话</string>
<key>NSMicrophoneUsageDescription</key>
<string>授权麦克风权限才能正常语音通话</string>
Android 端
-
打开
app/src/main/AndroidManifest.xml
文件,添加必要的设备权限。<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.CHANGE_WIFI_STATE"/> <uses-permission android:name="android.permission.WAKE_LOCK"/> <uses-permission android:name="android.permission.CAMERA"/> <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.WRITE_EXTERNAL_STORAGE"/> <uses-permission android:name="android.permission.BROADCAST_STICKY"/> <uses-permission android:name="android.permission.READ_PHONE_STATE"/> <!-- Android Q(10.0) 及后续版本还需要额外添加以下权限 --> <uses-permission android:name="android.permission.READ_PRIVILEGED_PHONE_STATE" /> <uses-feature android:name="android.hardware.camera"/> <uses-feature android:name="android.hardware.camera.autofocus"/>
-
在
proguard-rules.pro
文件中,为 NERoom SDK 添加 -keep 类的配置,可以防止混淆 NERoom SDK 公共类名称。-dontwarn com.netease.** -keep class com.netease.** {*;} //如果您使用全文检索插件,需要加入 -dontwarn org.apache.lucene.** -keep class org.apache.lucene.** {*;} //如果您开启数据库功能,需要加入 -keep class net.sqlcipher.** {*;} -keep class com.netease.lava.** {*;} -keep class com.netease.yunxin.** {*;}
此文档是否对你有帮助?