【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

相关推荐
不吃鱼的猫7483 天前
【音视频流媒体进阶:从网络到 WebRTC】第04篇-流媒体场景下的网络优化
网络·音视频·webrtc
不吃鱼的猫7483 天前
【音视频流媒体进阶:从网络到 WebRTC】第02篇-I/O 多路复用:从 select 到 epoll
网络·音视频·webrtc
不吃鱼的猫7483 天前
【音视频流媒体进阶:从网络到 WebRTC】第03篇-Reactor 模式与事件驱动网络框架
网络·音视频·webrtc
不吃鱼的猫7483 天前
【音视频流媒体进阶:从网络到 WebRTC】第01篇-Socket 编程基础:TCP 与 UDP 的选择
网络·音视频·webrtc
不吃鱼的猫7484 天前
Janus WebRTC Gateway -- 从零搭建完整指南
gateway·webrtc
RTC老炮5 天前
WebRTC PCC (Performance-oriented Congestion Control) 算法精解
网络·算法·webrtc
mo47765 天前
Webrtc Fec分析(一)FEC的原理及处理流程
webrtc
任小栗6 天前
【实战干货】Vue3 + WebRTC + SIP + AI 实现全自动语音接警系统(远程流获取+实时ASR+TTS回播)
人工智能·webrtc
runner365.git7 天前
如何使用RTCPilot--跨平台WebRTC开源服务
webrtc·音视频开发
runner365.git7 天前
RTC实现VoiceAgent(二)
大模型·webrtc·实时音视频·voiceagent