Android および Linux バージョンの webrtc を ubuntu 16.04 でコンパイルします。

1. ubuntu 16.04 x86_64 環境を準備します。私の環境は仮想マシンにインストールされています。

2. git や Python2.7 などのツール (ソース コードまたは apt-get コマンド) をインストールします。

3. depot_tools (https://storage.googleapis.com/chrome-infra/depot_tools.zip) をダウンロードします。ダウンロードが失敗した場合は、ネットワーク ディスクに移動してリンク https://pan.baidu.com をダウンロードできます。 /s/1McwHI2Xxf5XJFgbpMSnoTA 抽出コード:o0fr 

解凍後にそのパスを ~/.bashrc に追加します (export PATH=/home/xxx/webrtc/depot_tools:"$PATH")。

このステップは非常に重要です。ダウンロードしてコンパイルしたツールは depot_tools にあります。

3. ソース コードをダウンロードして更新します。
mkdir webrtc_checkout
cd webrtc_checkout
fetch --nohooks webrtc_android (この手順を間違えないでください。間違えると、次の手順が成功しても、多くのものが失われます)
gclient sync

4. 組み込みスクリプトを使用して、依存ライブラリ
cd src
build/install-build-deps.sh 
build/install-build-deps-android.shをダウンロードしてインストールします。

5. ビルド スクリプトを生成します
gn gen out/Debug --args='target_os="android" target_cpu="arm"' (Android バージョン)
gn gen out/LinuxDebug (Linux バージョン)

6.
ninja をコンパイルします -C out/デバッグ
ninja -C out/LinuxDebug

7. コンパイルされた
APK は out/Debug/apks/AppRTCMobile.apk にあり、out/Debug の下にはテスト用の多くの APK があり、
peerconnection_server、peerconnection_client などの Linux 実行可能ファイルは out/LinuxDebug の下にあります。

8. Android Studio 用のgradle
build/android/gradle/generate_gradle.pyを生成します --output-directory $PWD/out/Debug \
--target "//examples:AppRTCMobile" --use-gradle-process-resources \
-- Split-projects --canary の
結果は out/Debug/gradle にあります

参考:https://www.cnblogs.com/swordc007/p/10604838.html

おすすめ

転載: blog.csdn.net/zhuquanfu/article/details/90235951