集成 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 端

  1. 打开 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"/>
    
  2. 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.** {*;}
    
此文档是否对你有帮助?
有帮助
去反馈
  • 开发环境要求
  • 集成 SDK
  • 步骤1 添加依赖项
  • 步骤2 开通摄像头和麦克风的权限
  • iOS 端
  • Android 端