集成 Flutter SDK

更新时间: 2024/09/25 17:38:43

网易云信即时通讯(NetEase IM)SDK V10(以下简称 NIM SDK)融合了 V9 接口,本文介绍如何快速将 NIM Flutter SDK 集成到您的项目中。

环境要求

集成 NIM Flutter SDK 前,请确保您的本地开发环境满足以下要求:

  • Dart SDK 版本:2.17.0 ~ 4.0.0

  • 项目开发环境:

    Android iOS
    • Android Studio 3.5 及以上版本
    • Android 5.0 及以上版本设备
    • 1.5.21 以上版本的 kotlin-gradle-plugin
    • Xcode 11.0 及以上版本
    • iOS 11.0 及以上版本设备
    • 项目已设置有效的开发者签名

集成 SDK

NIM Flutter SDK 已发布到 Dart 和 Flutter 项目提供包管理服务的平台 pub.dev 库,您可以通过配置 pubspec.yaml 自动下载更新。

  1. 在项目的 pubspec.yaml 文件中添加以下依赖。

    YAMLdependencies:
    nim_core_v2: ^10.3.1
    

    以上示例中的 10.3.1 可以更换为其他版本号,具体请参考 更新日志,推荐您使用最新版本的 SDK。

  2. 通过 Shell 或者 IDE 执行以下命令,下载依赖包。

    Bashflutter pub get
    

防混淆配置

以下内容仅适用于安卓项目:

  1. 使用 kotlin-gradle-plugin,在工程根目录的 build.gradle 文件中添加以下配置。

    JSONbuildscript {
        ext.kotlin_version = '1.9.0'
        repositories {
            google()
            mavenCentral()
        }
    
        dependencies {
            classpath 'com.android.tools.build:gradle:7.3.1'
            classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
        }
    }
    
  2. app/build.gradle 中,配置 packagingOptions,示例如下:

    Groovy/ 新增:启用 kotlin 插件
        apply plugin: 'kotlin-android'
    
        android {
            // 其他配置
            ...
    
            packagingOptions {
                pickFirst 'lib/x86/libc++_shared.so'
                pickFirst 'lib/x86_64/libc++_shared.so'
                pickFirst 'lib/armeabi-v7a/libc++_shared.so'
                pickFirst 'lib/arm64-v8a/libc++_shared.so'
            }
        }
    

    更多信息请参考 Android 的 代码防混淆

下一步

完成 SDK 集成后,您可以尝试 初始化

此文档是否对你有帮助?
有帮助
去反馈
  • 环境要求
  • 集成 SDK
  • 防混淆配置
  • 下一步