我正在尝试在Android Studio中使用webrtc。文件libjingle_peerconnection_so.so放在文件夹src / main / jniLibs / arneabi-v7a中。但是当我放入一个Java文件时:
import org.webrtc.DataChannel;
它告诉我无法解析“无法解析符号webrtc ”。任何帮助表示赞赏。
首先,它的AR米EABI-V7A,没有AR ñ EABI-V7A,但本身不足以解决您的问题:)
您正在努力,所以这里有一些理论:
文件libjingle_peerconnection_so.so本身不足以在Java程序中使用WebRTC。至少,您需要用于WebRTC核心的Java JNI包装器,该包装器提供了与本机WebRTC代码一起使用的所有必需的Java类。默认包装器通常是libjingle_peerconnection.jar,您应该将其放在与“ src”文件夹相同级别的“ libs”文件夹中。因此,您的项目树应具有以下文件:
另外,您还需要告诉构建系统在应用程序中构建.jar。在Android Studio中,通常使用Gradle,因此只需将编译文件('libs / libjingle_peerconnection.jar')添加到依赖项中即可。
但是也有简单的方法!来自pristine.io的好人会定期为Android构建WebRTC并将一些预构建的版本发布到Maven存储库(请参阅此处)。因此,您只需将编译'io.pristine:libjingle:10839 @ aar'添加到您的Gradle依赖项中,然后执行即可。无需添加.so文件以及所有其他内容。这是他们的文章(请注意过时的WebRTC版本,例如,您可以使用10839)
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句