Webserver :gclient Runhooks funktionieren nicht
Frage
Schritte, die ich befolgt habe, um WebRTC für Android in UBUNTU 13.10 env zu erstellen.
Überprüfen Sie den Code:
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
Ich bekomme diesen Fehler:
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
Wenn ich entferne "OS=android"
von GYP_DEFINES
der Befehl "gclient runhooks" funktioniert, aber wenn ich versuche, die generierte Bibliothek zu verwenden "libjingle_peerconnection_so.so"
nach dem Ninja-Build erhalte ich den folgenden Fehler in 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
Bitte lassen Sie es mich wissen, wenn ich einen Schritt falsch mache.Ich bin mir nicht sicher, ob ich verwenden muss "OS=android"
um die Android-Bibliotheken zu generieren.
Lösung
Ich glaube nicht, dass Sie etwas falsch machen.
ihr Fehler wird erwähnt hier und ich denke, es wird behoben.
"Yes, chrome has moved to BoringSSL from OpenSSL, which causes some problems in WebRTC Android. We are looking into it."
Sie können eine ältere Revision ausprobieren, ich habe die Revision r6783 wie vorgeschlagen ausprobiert hier und es funktioniert gut
Andere Tipps
Folge diesem Beispiel, ich habe es ausprobiert und arbeite erfolgreich.
Sie müssen nur eine Änderung vornehmen, da der in diesem Beispiel bereitgestellte Link für den Befehl gclient config älter ist.Folgen Sie Ihrem Link gclient config http://webrtc.googlecode.com/svn/trunk
Stellen Sie außerdem sicher, dass Sie über Oracle jdk-6 verfügen, eine andere Version verursacht Probleme, während Sie die Schritte zum Abrufen des nativen Codes ausführen
Glück.