Android React Native应用在getUserMedia WebRTC调用时崩溃

时间:2019-08-27 09:35:15

标签: javascript webrtc react-native-android connectycube

我已经调试了几天,并且不再有很多选择,因此存在一个长远的问题-我正在对React Native使用ConnectyCube WebRTC视频调用package。我还尝试使用react-native-webrtc包从我的Android设备流式传输视频。

使用这两个软件包时,调用getUserMedia方法时,我的应用程序崩溃,没有任何日志或错误。我必须再次构建该应用才能使用它。

Here是我的上一篇文章,描述了我以前遇到的问题-但是,如果您从上面的链接下载并构建ConnectyCubes应用,则他们的应用有效-我不知道为什么我的不。

所以我的问题是,我应该检查与React Native中的getUserMedia调用有关的任何东西吗,它可能会阻止它工作?

我正在使用:

RN v0.59.9 
gradle wrapper 5.4.1 
classpath(“com.android.tools.build:gradle:3.4.1”)
buildToolsVersion = “28.0.3”
compileSdkVersion = 28

我已经伸出援手,但还没有解决办法。

奇怪的是,我无法在函数中的某些点登录session参数。提前致谢。

const getUserMedia = session => {
  console.log(session); // logs here 
  return new Promise((resolve, reject) => {
    console.log(session); // but not here
    session.getUserMedia({
      audio: true,
      video: { facingMode: 'user' }
    }, function (error, stream) {
      console.log(error, stream) // or here
      error ? reject(error) : resolve(stream);
    });
  });
}

更新

上述功能的问题可能是由于某种原因,崩溃发生在控制台可以打印任何内容之前。

1 个答案:

答案 0 :(得分:1)

此问题已通过删除gradle缓存并按如下所述运行npm i来解决:

How to clear gradle cache?