github地址:https://github.com/react-native-webrtc/react-native-webrtc
这一步是必须的,需要通过原生获取到手机的权限
配置App调用手机权限设置打包时将这个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,一切正常了
网友评论