WebRTC :gclient runhookが機能しない
質問
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 ライブラリを生成します。
他のヒント
これに従ってください 例, 、私はそれを試してみましたが、完全に成功しました。
変更が必要な変更は 1 つだけです。この例で gclient config コマンドに対して提供されているリンクは古いものです。リンクに従ってください gclient config http://webrtc.googlecode.com/svn/trunk
また、oracle jdk-6 を使用していることを確認してください。他のバージョンでは、ネイティブ コードを取得する手順に従うときに問題が発生します。
幸運を。
所属していません StackOverflow