Flutter-环信SDK集成遇到的问题

Flutter坑

Posted by MetaNetworks on February 1, 2020
本页面总访问量

官方Flutter版SDK下载:Github地址

以下适用于dev分支commit号:84a6498

不得不说,环信SDK的Flutter版太寒酸了…没有开发文档和集成方法(截止到这篇Post上传)

以下是遇到的坑:

迁移至AndroidX

都0202年了,官方使用的还是android.support库…

解决方法:clone下SDK,用Android StudioMigrate to AndroidX功能

proguard混淆问题

官方竟然没有打入混淆…(无语)

那么我们自己打入吧

参考官方安卓SDK集成方法页面最后:安卓SDK集成方法

  • 在项目android/app/目录下新建proguard-rules.pro,内容如下
1
2
3
4
5
-keep class com.hyphenate.** {*;}
-dontwarn  com.hyphenate.**
-keep class internal.org.apache.http.entity.** {*;}
-keep class com.superrtc.** {*;}
-dontwarn  com.superrtc.**
  • build.gradle中引用
1
2
3
4
5
6
7
8
9
buildTypes {
        release {
            signingConfig signingConfigs.release
            proguardFiles 'proguard-rules.pro'
        }
        debug {
            signingConfig signingConfigs.debug
        }
    }