1

我在 UBUNTU 13.10 环境中为 Android 构建 WebRTC 所遵循的步骤。

查看代码:

gclient config https://webrtc.googlecode.com/svn/trunk
echo "target_os = ['android', 'unix']" >> .gclient
gclient sync --nohooks
cd trunk
source ./build/android/envsetup.sh
export GYP_DEFINES="build_with_libjingle=1 build_with_chromium=0 libjingle_java=1 OS=android $GYP_DEFINES"
gclient runhooks

我收到此错误:

gyp: /home/joss/Desarrollo/Glass/GDK/librerias/webrtc/trunk/third_party/boringssl/boringssl.gyp not found (cwd: /home/joss/Desarrollo/Glass/GDK/librerias/webrtc)
Error: Command /usr/bin/python trunk/webrtc/build/gyp_webrtc -Dextra_gyp_flag=0 returned non-zero exit status 1 in /home/joss/Desarrollo/Glass/GDK/librerias/webrtc

如果我"OS=android"GYP_DEFINES命令“gclient runhooks”中删除,但如果我尝试"libjingle_peerconnection_so.so"在 ninja build 之后使用生成的库,我会在 Android 中收到以下错误:

dlopen("/data/app-lib/com.mundoglass.glassrtc-1/libjingle_peerconnection_so.so") failed: dlopen failed: "/data/app-lib/com.mundoglass.glassrtc-1/libjingle_peerconnection_so.so" not 32-bit: 2

请让我知道我是否做错了任何一步。我不确定我是否必须使用"OS=android"来生成 Android 库。

4

2 回答 2

2

我不认为你做错了什么。

这里提到了你的错误,我想它会被修复。

"Yes, chrome has moved to BoringSSL from OpenSSL, which causes some problems in WebRTC Android. We are looking into it."

您可以尝试较旧的修订版,我按照此处的建议尝试了修订版 r6783 ,它工作正常

于 2014-08-03T12:25:55.393 回答
0

按照这个例子,我已经尝试过并且完全成功。

只需进行一项更改,此示例中为 gclient config 命令提供的链接是较旧的链接。按照您的链接 gclient 配置http://webrtc.googlecode.com/svn/trunk

还要确保你有 oracle jdk-6,其他版本会在按照步骤获取本机代码时产生问题
祝你好运。

于 2014-08-02T13:53:08.410 回答