无法在Android Studio中解析符号webrtc

我想在
Android Studio中使用webrtc.文件libjingle_peerconnection_so.so放在文件夹src / main / jniLibs / arneabi-v7a中.但是当我输入一个Java文件时:

import org.webrtc.DataChannel;

它告诉我无法解决“无法解析符号webrtc”.任何帮助赞赏.

最佳答案 首先,它的armeabi-v7a,而不是arneabi-v7a,但仅凭这一点无法解决你的问题:)

你走的很艰难,所以这里有一个小理论:

libjingle_peerconnection_so.so文件本身不足以在Java程序中使用WebRTC.至少,您需要WebRTC核心的Java JNI包装器,它为您提供了使用本机WebRTC代码所需的所有Java类.默认包装器通常是libjingle_peerconnection.jar,您应该将它放在与“src”文件夹相同级别的“libs”文件夹中.因此,您的项目树应该包含以下文件:

> src / main / jniLibs / armeabi-v7a
> libs / libjingle_peerconnection.jar

此外,您需要告诉构建系统在您的应用程序中构建.jar.在Android Studio中,它通常是Gradle,所以只需将编译文件(‘libs / libjingle_peerconnection.jar’)添加到依赖项中.

但也有简单的方法!来自pristine.io的好人经常为Android构建WebRTC并将一些预构建的版本发布到Maven存储库(see here).所以,您可以将编译’io.pristine:libjingle:10839 @ aar’添加到您的Gradle依赖项中,然后继续.无需添加.so文件等等. Here是他们的文章(注意过时的WebRTC版本,你可以使用10839,例如)

点赞