Linux 无法为Android编译WebRTC库
我正试图编译WebRTC本机堆栈来构建Linux 无法为Android编译WebRTC库,linux,build,webrtc,webrtc-android,Linux,Build,Webrtc,Webrtc Android,我正试图编译WebRTC本机堆栈来构建libwebrtc.aar,但不幸的是,我无法理解到底出了什么问题 系统信息: Distributor ID: Ubuntu Description: Ubuntu 18.04.4 LTS Release: 18.04 Codename: bionic Java-Version: OpenJDK-8-JDK Python-Version: Python 2.7.17 我已经遵循了中提供的完整步骤。这些步骤已经完成,没
libwebrtc.aar
,但不幸的是,我无法理解到底出了什么问题
系统信息:
Distributor ID: Ubuntu
Description: Ubuntu 18.04.4 LTS
Release: 18.04
Codename: bionic
Java-Version: OpenJDK-8-JDK
Python-Version: Python 2.7.17
我已经遵循了中提供的完整步骤。这些步骤已经完成,没有任何中断,每一步都需要时间来完成。然后,我必须安装构建源代码所需的所有依赖项
./build/install-build-deps.sh
在编译代码之前,我还签出了特定的git分支,以进入不同的可用WebRTC版本,列出使用此git命令的所有分支
git branch -r
我正在共享最新的Git分支:
我尝试了从
branchheads/60
到branchheads/m79
的每个git分支,每个分支在使用编译命令时都有不同的问题。我尝试了以下两个步骤来构建库,例如:
1-使用AAR构建工具(
/Tools\u webrtc/android/Build\u AAR.py
)
Usman,遵循以下步骤,我按照这些步骤生成了一个有效的webrtc aar模块:
git checkout origin/master
gclient revert
gclient sync
你会把你的问题整理好的。您正在签出一个分支,它位于源代码后面,并且没有构建
libwebrtc.aar
所需的所有依赖项和模块。从我看到的情况来看,您正在获取特定的分支。您是否尝试获取主头?为什么不使用预构建版本?实现“org.webrtc:googlewebrtc:1.0.+”实际上,我正在开发自己的库。我必须在本机堆栈中进行一些更改。出于这个原因,我选择了WebRTC本机开发环境。实际上,我正在处理分支头,所以这是一个问题。我使用origin/master
分支重试,然后我尝试了上述命令,它对我有效。在上述命令中,对我有效的是gclient revert
,而不是gclient reset
。所以我纠正了它,又犯了一个错误。
confu@ubuntu:~/webrtc_android/src$ gn gen out/Debug --args='target_os="android" target_cpu="arm64"'
ERROR at //BUILD.gn:648:20: Assignment had no effect.
java_files = [
^
You set the variable "java_files" here and it was unused before it went
out of scope.
See //BUILD.gn:647:5: whence it was called.
junit_binary("android_junit_tests") {
^------------------------------------
git checkout origin/master
gclient revert
gclient sync