【webrtc】继续编译aar 2025-12-12

(1) gradle支持的jdk 17

(2) gradle 7.2(我理解越高越好)

所以配置里有很多对java语法 的向下兼容下进行增加

one:

org.gradle.jvmargs=--add-opens java.base/java.io=ALL-UNNAMED

two:

android {

compileOptions {

sourceCompatibility JavaVersion.VERSION_1_8

targetCompatibility JavaVersion.VERSION_1_8

}

tasks.withType(JavaCompile) {

options.fork = true

options.forkOptions.jvmArgs += [

'--add-exports=jdk.compiler/com.sun.tools.javac.tree=ALL-UNNAMED',

'--add-exports=jdk.compiler/com.sun.tools.javac.code=ALL-UNNAMED',

'--add-exports=jdk.compiler/com.sun.tools.javac.util=ALL-UNNAMED'

]

}

}

android sdk 34 ->支持jdk17去编译 (先不动 aar,先把环境 搞定)

需要android gradle plugin 8.0.3才支持 sdk34 ,因为34支持 jdk 17.

复制代码
implementation('org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.8.10') {
    exclude group: 'org.jetbrains.kotlin', module: 'kotlin-stdlib'
}

然后换成 m122,出现下面程序错误,基本离成功就不远了

D:\java\mesh\myrtc-app\app\src\main\java\com\gbcom\rtc\webrtc\WebRtcUtil.java:44: 错误: 程序包org.webrtc.voiceengine不存在

import org.webrtc.voiceengine.WebRtcAudioUtils; (有四处?)

D:\java\mesh\myrtc-app\app\src\main\java\com\gbcom\rtc\webrtc\WebRtcUtil.java:178: 错误: 找不到符号

videoCapturer.setVideoZoom(zoom);

^

符号: 方法 setVideoZoom(int)

位置: 类型为CameraVideoCapturer的变量 videoCapturer

Explain with AI

D:\java\mesh\myrtc-app\app\src\main\java\com\gbcom\rtc\webrtc\WebRtcUtil.java:187: 错误: 找不到符号

frontCameraMaxZoom = videoCapturer.getMaxZoom();

^

符号: 方法 getMaxZoom()

位置: 类型为CameraVideoCapturer的变量 videoCapturer

Explain with AI

D:\java\mesh\myrtc-app\app\src\main\java\com\gbcom\rtc\webrtc\WebRtcUtil.java:194: 错误: 找不到符号

backCameraMaxZoom = videoCapturer.getMaxZoom();

^

符号: 方法 getMaxZoom()

位置: 类型为CameraVideoCapturer的变量 videoCapturer

Explain with AI

相关推荐
Fisher3Star3 小时前
带宽分配策略解析:保音频弃视频
webrtc
换个昵称都难5 小时前
webrtc 的audio process介绍(新版本webrtc)
音视频·webrtc
Fisher3Star2 天前
mediasoup WebRtcTransport核心机制解析
webrtc
小小前端--可笑可笑2 天前
【Web 流媒体三部曲之一】直播、点播与 WebRTC 是什么?
前端·webrtc
hz567892 天前
实时音视频SDK选型指南:TRTC、WebRTC与音视频PaaS能力对比
安全·音视频·webrtc·实时音视频·信息与通信·paas
Fisher3Star3 天前
WebRTC回声消除定位方法
webrtc
Fisher3Star3 天前
WebRTC音频模块替换方案
webrtc
Fisher3Star3 天前
WebRTC Android音频播放三方案解析
webrtc
Fisher3Star4 天前
mediasoup如何基于RTCP更新媒体流score
webrtc
hz567896 天前
2026 年 RTC 音视频 SDK 解析:技术架构、主流厂商与选型指南
架构·云计算·音视频·webrtc·实时音视频·信息与通信