Compile la versión de android y linux webrtc bajo ubuntu 16.04

1. Preparar el entorno ubuntu 16.04 x86_64, el mio esta instalado en la maquina virtual;

2. Instale herramientas como git y Python2.7, ya sea código fuente o comando apt-get

3. Descargue depot_tools (https://storage.googleapis.com/chrome-infra/depot_tools.zip), si la descarga falla, puede ir al disco de red para descargar el enlace: https://pan.baidu.com /s/1McwHI2Xxf5XJFgbpMSnoTA  código de extracción: o0fr 

Agregue su ruta a ~/.bashrc después de la descompresión (export PATH=/home/xxx/webrtc/depot_tools:"$PATH"),

Este paso es muy importante, las herramientas descargadas y compiladas están en depot_tools.

3. Descargue y actualice el código fuente
mkdir webrtc_checkout
cd webrtc_checkout
fetch --nohooks webrtc_android (no cometa errores en este paso, de lo contrario, incluso si el siguiente paso tiene éxito, faltarán muchas cosas)
gclient sync

4. Use el script integrado para descargar e instalar la biblioteca dependiente
cd src
build/install-build-deps.sh 
build/install-build-deps-android.sh

5. Genere el script de compilación
gn gen out/Debug --args='target_os="android" target_cpu="arm"' (versión de Android)
gn gen out/LinuxDebug (versión de Linux)

6. Compilar
ninja -C out/Depurar
ninja -C out/LinuxDebug

7. La
aplicación compilada se encuentra en out/Debug/apks/AppRTCMobile.apk, y hay muchas aplicaciones para probar en out/Debug.
Los archivos ejecutables de Linux se encuentran en out/LinuxDebug, como peerconnection_server, peerconnection_client, etc.


8. Genere gradle build/android/gradle/generate_gradle.py para Android Studio --output-directory $PWD/out/Debug \
--target "//examples:AppRTCMobile" --use-gradle-process-resources \
-- split-projects --canary
resultados bajo out/Debug/gradle

Referencia: https://www.cnblogs.com/swordc007/p/10604838.html

Supongo que te gusta

Origin blog.csdn.net/zhuquanfu/article/details/90235951
Recomendado
Clasificación