【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

相关推荐
肖爱Kun17 小时前
Webrtc信令交互
服务器·webrtc
Fisher3Star2 天前
WebRTC Transport 两种创建方式的差异解析
webrtc
Fisher3Star3 天前
FFmpeg推流至Mediasoup全流程指南
webrtc
Fisher3Star3 天前
mediasoup 创建Router全流程详解
webrtc
声网3 天前
OpenAI 的 WebRTC 秘密架构:没有 SFU?没有问题!丨 Voice Agent 学习笔记
学习·架构·webrtc
HySpark7 天前
VAD 与流式 ASR 踩坑复盘及完整解决方案
webrtc·vad·离线语音转写·流式asr·qwen-asr·音频预处理
徐子元竟然被占了!!7 天前
WebRTC协议
webrtc
ZC跨境爬虫7 天前
跟着 MDN 学 HTML day_28:(使用选择器 API 在 DOM 树中进行选择与遍历)
前端·ui·html·音视频·webrtc
Fisher3Star13 天前
mediasoup Transport详解与代码实现
webrtc
Fisher3Star14 天前
mediasoup中Node.js与Worker进程通信机制
网络·webrtc