react-native-webrtc插件使用的一些问题
2020-07-16 本文已影响0人
啥名都不好起
github地址:https://github.com/react-native-webrtc/react-native-webrtc
这一步是必须的,需要通过原生获取到手机的权限

设置打包时将这个Module打包进去

这里的写法是已经过时的api,新的写法应该是
implementation(project(':WebRTCModule'))

我用的版本是0.62.2的,所以选择这个,如果有低版本的可以去github上看,这里在import以后就不需要再packages.add()了

至于剩下的这个步骤,我没有任何的修改,这里最好也建议不进行修改,会导致版本的错误,以至于打包失败,或者提示没有安卓环境

最后的重点来了,如果出现闪退的情况,首先,你需要将依赖加入到安全策略中去,在android/app/proguard-rules.pro中添加-keep class org.webrtc.** { *; }
其次,在/android/gradle.properties文件中设置android.enableDexingArtifactTransform.desugaring=false
最后关闭命令窗口,重新打开,运行项目,good,一切正常了