news 2026/6/23 17:16:51

【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/6/23 16:01:35

谷歌新架构突破Transformer超长上下文瓶颈!

Transformer的提出者谷歌,刚刚上来给了Transformer梆梆就两拳*(doge)*。 两项关于大模型新架构的研究一口气在NeurIPS 2025上发布,通过“测试时训练”机制,能在推理阶段将上下文窗口扩展至200万token。两项新成果分别是…

作者头像 李华
网站建设 2026/6/23 7:21:41

视觉回归测试:以Applitools为例的自动化实践与效能提升

1 视觉回归测试概述 视觉回归测试(Visual Regression Testing)是通过比较软件界面在不同版本间的视觉差异,来检测非预期UI变化的自动化测试方法。与传统功能测试不同,它关注像素级渲染结果,能够发现细微的布局错乱、颜…

作者头像 李华
网站建设 2026/6/20 21:32:26

从零开始的DeepSeek微调训练实战(SFT)

前言 本文重点介绍使用微调框架unsloth,围绕DeepSeek R1 Distill 7B模型进行高效微调,并介绍用于推理大模型高效微调的COT数据集的创建和使用方法,并在一个medical-o1-reasoning-SFT数据集上完成高效微调实战,并最终达到问答风格优…

作者头像 李华
网站建设 2026/6/22 19:34:38

波段启动源码 附图 通达信 贴图底部买多

{}LC20:REF(CLOSE,1); RSI20:SMA(MAX(CLOSE-LC20,0),4.1,1)/SMA(ABS(CLOSE-LC20),4.1,1)*100; 底部买多:CROSS(RSI20,11); MTM:C-REF(C,1);{} DX:100*EMA(EMA(MTM,6),6)/EMA(EMA(ABS(MTM),6),6); YXF:IF(LLV(DX,2)LLV(DX,7) AND COUNT(DX<0,2) AND CROSS(DX,MA(DX,2)),1,0);…

作者头像 李华
网站建设 2026/6/22 20:52:37

Spring-AI WebClient 和 RestClient 用法解读

在 Spring 生态(特别是 Spring 6+)中,WebClient 和 RestClient 都是用来发起 HTTP 请求的客户端工具,它们正在逐步取代老旧的 RestTemplate。简单来说,WebClient 是为了高性能和未来的响应式架构而生,而 RestClient 是为了让传统的同步代码写起来更优雅、更简洁。 为了让…

作者头像 李华
网站建设 2026/6/23 5:31:13

Oracle携手OpenAI构建企业级AI平台引发关注

华尔街对亚马逊大举投资转型在线零售和云计算基础设施时曾表示担忧&#xff0c;但如今亚马逊已成为在线零售和云计算领域的重量级企业&#xff0c;并建立起庞大的媒体和广告业务。Oracle在数据库、中间件和应用软件业务方面同样多元化&#xff0c;凭借其在通用和AI计算硬件交付…

作者头像 李华