문제

Ubuntu 13.10 Env.

에 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
.

제발, 내가 잘못한 일을하고 있는지 알려주십시오.Android 라이브러리를 생성하려면 "OS=android"를 사용해야하는지 확실하지 않습니다.

도움이 되었습니까?

해결책

나는 당신이 틀린 일을하고 있다고 생각하지 않습니다.

오류가 언급되어 있습니다 여기 고정.

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

이전 버전을 시도 할 수 있습니다. 제안 된 여기에 Revision R6783을 시도했습니다. 그리고

잘 작동합니다

다른 팁

예제 , i그것을 시도하고 성공을 완전히 일하게했습니다.

일반적인 GCLIENT CONFIG 명령에 대해이 예제에 제공된 링크를 하나의 변경 사항을 만들어야합니다.링크를 따르십시오. gclient config http://webrtc.googlecode.com/svn/trunk 또한 Oracle JDK-6을 가지고 있는지 확인하십시오. 다른 버전은 기본 코드를 가져 오는 단계를 수행하는 동안 문제를 만듭니다
행운을 빕니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top