use*_*859 5 java-native-interface android webrtc android-studio apprtcdemo
我正在尝试在 Android Studio 中使用 webrtc。文件libjingle_peerconnection_so.so放入文件夹src/main/jniLibs/arneabi-v7a中。但是当我放入 Java 文件时:
import org.webrtc.DataChannel;
Run Code Online (Sandbox Code Playgroud)
它告诉我无法解析“无法解析符号 webrtc ”。任何帮助表示赞赏。
首先,它是arm eabi -v7a,而不是ar n 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)
| 归档时间: |
|
| 查看次数: |
4486 次 |
| 最近记录: |