gpt4 book ai didi

android - 无法在 Android Studio 中解析符号 webrtc

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:16:19 25 4
gpt4 key购买 nike

我正在尝试在 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 包装器,它为您提供所有必要的 Java 类来使用 native WebRTC 代码。默认包装器通常是 libjingle_peerconnection.jar,您应该将其放在与 “src” 文件夹同一级别的 “libs” 文件夹中。所以,你的项目树应该有这些文件:

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

您还需要告诉您的构建系统在您的应用程序中构建 .jar。在 Android Studio 中,它通常是 Gradle,因此只需将 compile files('libs/libjingle_peerconnection.jar') 添加到您的依赖项中即可。

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

关于android - 无法在 Android Studio 中解析符号 webrtc,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34065023/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com