【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

相关推荐
OpenLoong 开源社区6 天前
打破 NAT 限制,零侵入跨网络通信:基于 WebRTC 的透明 TCP 隧道跨网络通信方案
网络协议·tcp/ip·开源·webrtc·openloong开源社区
探鸽小钛9 天前
4G 终端 ES8311 - 挂断一次,下次说话就没声了之解决办法
物联网·音视频·嵌入式·esp32·webrtc
草根大哥10 天前
AI 编程实践之自建视频CDN
音视频·webrtc·低延迟直播·视频cdn·低延迟cdn
EasyCVR10 天前
应急指挥怕延迟?聊聊视频汇聚/视频融合/视频分析EasyCVR平台WebRTC低延迟方案
音视频·webrtc·easycvr
TrueDei11 天前
WebRTC ICE 候选变成 mDNS 地址导致连接失败:原因分析与解决方案
webrtc
中屹指纹浏览器svip14 天前
WebRTC泄露是什么,怎么关闭?
webrtc
海边捡石子15 天前
从零设计一个通用智能电话平台:FreeSWITCH + ESL + AI 实战架构
人工智能·架构·webrtc
音视频牛哥15 天前
不换摄像机,也能接入 WebRTC?SmartMediaKit RTSP/RTMP 转 WHIP 技术实践
音视频·webrtc·smartmediakit·rtsp转whip·rtmp转whip·whip推流·rtsp转webrtc播放
直播技术开发交流17 天前
Android 端 WHIP 协议推流技术实践:相机/录屏/多路转发WHIP实现测试
webrtc·android whip·rtsp转whip·毫秒级实时媒体流·whip低延时推送·whip推送实现·rtsp转webrtc
程序员阿明19 天前
docker搭建视频流服务go2rtc,webRTC
docker·容器·webrtc