news 2026/8/22 2:09:09

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

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
【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

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/8/20 18:47:28

Spark向量化计算在美团生产环境的实践

Apache Spark是一个优秀的计算引擎,广泛应用于数据工程、机器学习等领域。向量化执行技术在不升级硬件的情况下,既可获得资源节省,又能加速作业执行。GlutenVelox解决方案为Spark换上了向量化执行引擎,本文将阐述美团在这一方向的…

作者头像 李华
网站建设 2026/8/21 8:50:05

ES6扩展运算符:从基础到实战的全方位解析

在ES6引入的众多新特性中,扩展运算符绝对是实用性拉满的“明星特性”之一。它以简洁的...语法,轻松解决了数组和对象的复制、合并、传参等常见问题,极大地简化了代码逻辑。今天,我们就从基础概念到实战场景,全方位拆解…

作者头像 李华
网站建设 2026/8/21 9:00:21

在本地部署Qwen3大模型与Dify环境中亲测制作“合同审查智能体”应用

在与多位律师朋友以及自己开公司的老板朋友聊天中发现,他们都有一个迫切的需求:“希望对自己手头的大量合同文本,做一个全面的合同风险评估,提前采取措施规避风险点,或者提前准备以应对风险的爆发,并减少损…

作者头像 李华
网站建设 2026/8/21 7:04:04

【频谱估计】不同频谱估计方法彩色噪声频谱估计附Matlab代码

✅作者简介:热爱科研的Matlab仿真开发者,擅长数据处理、建模仿真、程序设计、完整代码获取、论文复现及科研仿真。🍎 往期回顾关注个人主页:Matlab科研工作室🍊个人信条:格物致知,完整Matlab代码获取及仿真…

作者头像 李华
网站建设 2026/8/21 23:42:50

JAVA JDK/JVM如何选择? 你还在用Oracle JDK嘛?

在 2025 年的今天,对于大多数开发者和企业来说,选择 Liberica、Adoptium (Temurin) 或基于 OpenJDK 的发行版,而不选 Oracle JDK,主要集中在“钱”、“省心”和“特定优化”这三个核心维度。 简单来说,Oracle JDK 现在更像是一个卖给大企业的“商业服务产品”,而 OpenJD…

作者头像 李华