Я застрял с теми же проблемами. При работе со следующими командами убедитесь, что вы используете ту же (only-1
) вкладку Linux терминал для WebRT C Native Development.
Прежде всего, убедитесь, что вы уже установили следующее, если нет, то используйте для этого следующие команды:
- sudo add-apt-repository ppa:openjdk-r/ppa
- sudo apt-get install openjdk-8-jdk
- sudo apt-get install pkg-config
- sudo apt-get update
После этого запустите следующие шаги один за другим. Каждый шаг занимает свое время в зависимости от характеристик машины и inte rnet скорость , поэтому убедитесь, что каждый шаг выполняется без перерыва.
1- git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git
2- export PATH="$PATH:${HOME}/depot_tools"
3- mkdir webrtc_android
3.1- cd webrtc_android
4- fetch --nohooks webrtc_android
5- gclient sync
6- cd src/
7- ./build/install-build-deps.sh
8- git branch -r
9- git checkout origin/master
# To check you're in origin/master branch
10- git branch
11- tools_webrtc/android/build_aar.py
Оказывается, что вы закончите с компиляцией и сборкой libwebrtc.aar
в каталоге webrtc_android/src/
.
Теперь, если вы уже завершили Задача step-7
с помощью branch-heads/m79
, затем
выберите branch
из origin/master
вместо m79
. Для этого попробуйте выполнить следующие действия:
Убедитесь, что вы находитесь в этом каталоге webrtc_android/src/
:
- git checkout origin/master
# To make sure you're using origin/master
- git branch
- gclient revert
- gclient sync
- tools_webrtc/android/build_aar.py
И, надеюсь, у вас все проблемы будут улажены. В настоящее время вы проверяете ветку, которая находится за origin/master
и не имеет там всех зависимостей и модулей, которые необходимы для создания вашей libwebrtc.aar
.
Теперь, если вы попытались с помощью обеих этих процедур для построения WebRT C, таких как:
1- Использование инструментов сборки AAR (./tools_webrtc/android/build_aar.py
)
2- Использование компиляции вручную (gn gen out/Debug --args='target_os="android" target_cpu="arm"'
)
2.1- Компиляция (ninja -C out/Debug
)
Обе процедуры будут работать.