Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux 无法为Android编译WebRTC库_Linux_Build_Webrtc_Webrtc Android - Fatal编程技术网

Linux 无法为Android编译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 我已经遵循了中提供的完整步骤。这些步骤已经完成,没

我正试图编译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

我已经遵循了中提供的完整步骤。这些步骤已经完成,没有任何中断,每一步都需要时间来完成。然后,我必须安装构建源代码所需的所有依赖项

./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