WebRTC :gclient runhooks не работает
Вопрос
Шаги, которым я следовал, чтобы создать WebRTC для Android в UBUNTU 13.10 env.
Ознакомьтесь с кодом:
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, как было предложено здесь и это прекрасно работает
Другие советы
Следуйте этому пример, я попробовал это и полностью преуспел в работе.
Нужно внести только одно изменение - ссылка, приведенная в этом примере для команды gclient config, является более старой.Перейдите по вашей ссылке gclient config http://webrtc.googlecode.com/svn/trunk
Также убедитесь, что у вас установлен oracle jdk-6, другая версия создает проблемы при выполнении шагов по получению машинного кода
Удачи.