WebRTC :Les runhooks gclient ne fonctionnent pas
Question
Étapes que j'ai suivies pour créer WebRTC pour Android dans l'environnement UBUNTU 13.10.
Consultez le 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
J'obtiens cette erreur :
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
Si je supprime "OS=android"
depuis GYP_DEFINES
la commande "gclient runhooks" fonctionne mais si j'essaye d'utiliser la bibliothèque générée "libjingle_peerconnection_so.so"
après la construction de Ninja, j'obtiens l'erreur suivante sous 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
S'il vous plaît, faites-moi savoir si je fais une erreur.Je ne sais pas si je dois utiliser "OS=android"
pour générer les bibliothèques Android.
La solution
Je ne pense pas que tu fasses quelque chose de mal.
votre erreur est mentionnée ici et je suppose que cela sera corrigé.
"Yes, chrome has moved to BoringSSL from OpenSSL, which causes some problems in WebRTC Android. We are looking into it."
Vous pouvez essayer une révision plus ancienne, j'ai essayé la révision r6783 comme suggéré ici et ça marche bien
Autres conseils
Suivez ceci exemple, je l'ai essayé et je travaille pleinement avec succès.
Il suffit d'apporter une seule modification si le lien fourni dans cet exemple pour la commande gclient config est plus ancien.Suivez votre lien gclient config http://webrtc.googlecode.com/svn/trunk
Assurez-vous également que vous disposez d'Oracle JDK-6, une autre version crée des problèmes lorsque vous suivez les étapes pour obtenir le code natif.
Bonne chance.