记录一次解决Flutter工程使用flutter_ijkplayer第三方视频直播库的问题

1,305 阅读1分钟

问题描述:

在我的flutter工程中因为有一个视频监控直播的模块,所有项目引用了一个flutter_ijkplayer的三方库,想了解更多可以查看这里,但是有个问题,在连接手机调试的时候直播模块没有任何问题,但是一旦项目打包出去在到这个模块,安卓应用下会出现闪退,通过腾讯的bugly一系列的排查,问题可以定位到这句话:JNI_ERR returned from JNI_OnLoad in "xxx/xx/xxExraU-YoB5AnXtR3TYyV_Q==/lib/arm/libijksdl.so",这就很懵逼,由于没有做过安卓,所有又去github的Issues里面去搜索相关内容,果然有同行遇到了, 简单总结可以分两个步骤:

  • 1.在android/app/下新建proguard-rules.pro文件
  • 2.在文件里面添加:-keep class tv.danmaku.ijk.media.player.** {*;}

再次执行flutter build apk 打出去的包,完美运行不闪退!