我遵循的步骤是在UBUNTU13.10env中为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" 忍者构建后,我在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库。

有帮助吗?

解决方案

我不认为你做错了什么。

你的错误被提及 这里 我想它会被修复的。

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

你可以尝试一个较旧的修订,我尝试了修订r6783建议 这里 它工作正常

其他提示

按照这个 例子:, ,我已经尝试过,工作成功充分。

只需要做一个改变是在这个例子中为gclient配置命令提供的链接是旧的。按照您的链接gclient配置 http://webrtc.googlecode.com/svn/trunk

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top