【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

相关推荐
O。O蛋黄酥啊19 小时前
实时语音 Agent 开发完全指南:从 ASR/TTS 到 WebRTC/VAD 的链路拆解
大模型·webrtc·语音识别·tts·asr
海水冷却2 天前
WebRTC 视频通话:从裸写信令到 30 分钟上线
音视频·webrtc
PiaoKe___2 天前
云手机底层架构与工程实践:从 KVM/容器到 WebRTC 串流
智能手机·架构·webrtc
znnnk2 天前
【网络优化】减少B站直播卡顿的上行占用:AdGuard nowebrtc规则 / WebRTC Control 实测
服务器·网络·webrtc·直播·bilibili·adguard
平行云PVT2 天前
国产信创实时云渲染解决方案:如何实现数字孪生与三维应用云化部署?
unity·webrtc·unreal engine·实时云渲染·国产信创·摩尔线程·砺算科技
福大大架构师每日一题4 天前
mediamtx v1.21.2发布:UDP、JWT、RTSP、RTMP、HLS、WebRTC全面修复,稳定性与安全性再提升
网络协议·udp·webrtc
草根大哥6 天前
08-横向扩容与突发高并发:加机器到底买到了什么
运维·webrtc·srt·横向扩容·whip·自建cdn
草根大哥6 天前
07-P2P 直连与节点池调度
webrtc·p2p·srt·whip·whep·自建cdn
草根大哥6 天前
06-可观测性:端到端延迟、稳定性与画质
webrtc·srt·whip·自建cdn·ppcdn
大文说跨境6 天前
用 Python 自动化检测浏览器环境指纹:WebRTC 泄露、Canvas 哈希与时区一致性校验
python·自动化·webrtc