質問

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 ビルド後、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 を試しました。 ここ そしてそれはうまくいきます

他のヒント

これに従ってください , 、私はそれを試してみましたが、完全に成功しました。

変更が必要な変更は 1 つだけです。この例で gclient config コマンドに対して提供されているリンクは古いものです。リンクに従ってください gclient config http://webrtc.googlecode.com/svn/trunk

また、oracle jdk-6 を使用していることを確認してください。他のバージョンでは、ネイティブ コードを取得する手順に従うときに問題が発生します。
幸運を。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top