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

コマンド「gclient runhooks」"OS=android"から削除すると機能しますが、ninja ビルド後に生成されたライブラリを使用しようとすると、Android で次のエラーが発生します。GYP_DEFINES"libjingle_peerconnection_so.so"

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 config http://webrtc.googlecode.com/svn/trunkに従ってください

また、Oracle jdk-6 があることを確認してください。他のバージョンでは、手順に従ってネイティブ コードを取得する際に問題が発生します
。頑張ってください。

于 2014-08-02T13:53:08.410 に答える