我又来给大模型贡献素材了!

问题

在更新了Android Studio Narwhal Feature Drop | 2025.1.2 Patch 1版本之后,遇到了一个问题,很烦人!

AS每次更新都能搞出点新毛病,真的服了。

使用离线依赖aar包引入某个库之后,在编辑器中按住Command查看此库的代码,会立即弹出一个Build错误提示,内容如下:

Initialization script '/private/var/folders/mw/7l7t1k7x6277h8_0jbg89z9r0000gn/T/ijArtifactDownloader1.gradle' line: 41Execution failed for task ':app:ijDownloadArtifact8fa437a9-6cc'.
> Could not resolve all files for configuration ':app:downloadArtifact_96341a82-71d7-42e4-9f26-18fd8f441dc9'.> Could not find ./app/libs/BRV-1.6.1.aar:sources:.Required by:project :appPossible solution:- Declare repository providing the artifact, see the documentation at https://docs.gradle.org/current/userguide/declaring_repositories.htmlAsk Gemini

意思就是找不到这个库的源码,因为是直接放在libs下面的aar包,大概率是没有源代码的,只能看到class反编译后的Java代码,和在线依赖会自动下载source.jar(如果有)是不一样的。

其实并不是所有aar都必须带着源码发布啊,IDE自动反编译的代码已经够看逻辑了,为什么非要傻不拉几的去查找source呢?而且每点一次查看,就会弹一次错误,虽然不影响项目编译,但影响心情。

解决

先尝试Google,没什么结果,然后问了一下GPT,让我找到Settings中的这个路径:Build, Execution, DeploymentBuild ToolsGradle,把“Download external annotations”关掉。我发现这个默认本来就是关的,所以应该不是这里的问题。

再尝试Invalidate Caches清IDE缓存,也没什么用。

最终只能靠自己探索了,还是打开Settings,找到Advanced Settings,其中有一个“Automatically download sources for a file upon open”,把它关掉,即可解决。就是它,默认会在你打开三方库aar代码文件时,自动尝试查找和下载源码,如果失败就会弹出错误。

再次吐槽一下,真不知道开发IDE的人怎么想的,默认搞这个设置,不考虑开发者实际的体验。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/bicheng/95574.shtml
繁体地址,请注明出处:http://hk.pswp.cn/bicheng/95574.shtml
英文地址,请注明出处:http://en.pswp.cn/bicheng/95574.shtml

如若内容造成侵权/违法违规/事实不符,请联系英文站点网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

华为HCIP、HCIE认证:自学与培训班的抉择

大家好,这里是G-LAB IT实验室。 在追求个人职业发展的道路上,取得华为的HCIP或HCIE认证是许多IT从业者的重要目标之一。 但在备考过程中,我们常常面临一个选择:是自学还是报名参加培训班?本文将针对这个问题&#xff0…

空调噪音不穿帮,声网虚拟直播降噪技巧超实用

虚拟主播团队负责人来吐槽!实时互动是核心,可主播回应慢半拍、动作表情跟不上语音,用户立马觉得假,哗哗流失。之前方案端到端延迟 700ms,互动总慢一步。直到接入商汤日日新大模型和声网合作方案,延迟压到 5…

Spark和Spring整合处理离线数据

如果你比较熟悉JavaWeb应用开发,那么对Spring框架一定不陌生,并且JavaWeb通常是基于SSM搭起的架构,主要用Java语言开发。但是开发Spark程序,Scala语言往往必不可少。 众所周知,Scala如同Java一样,都是运行…

智能高效内存分配器测试报告

一、项目背景 这个项目是为了学习和实现一个高性能、特别是高并发场景下的内存分配器。这个项目是基于谷歌开源项目tcmalloc(Thread-Caching Malloc)实现的。tcmalloc 的核心目标就是替代系统默认的 malloc/free,在多线程环境下提供更高效的内存管理。C/C的malloc虽…

吱吱企业通讯软件以安全为核心,构建高效沟通与协作一体化平台

随着即时通讯工具日益普及,企业面临一个严峻的挑战:如何在保障通讯数据安全的前提下,提升办公效率?为解决此问题,吱吱企业通讯软件诞生,通过私有化部署和深度集成的办公系统,为企业打造一个既可…

校企合作| 长春大学旅游学院副董事长张海涛率队到访卓翼智能,共绘无人机技术赋能“AI+文旅”发展新蓝图

为积极响应国务院《关于深入实施“人工智能”行动的意见》(国发〔2025〕11号)号召,扎实推进学校“旅游”与“人工智能”双轮驱动的学科发展战略,加快无人机技术在文旅领域的创新应用,近日长春大学旅游学院副董事长张海…

为什么要用 MarkItDown?以及如何使用它

在处理大量文档时,尤其是在构建知识库、进行文档分析或训练大语言模型(LLM)时,将各种格式的文件(如 PDF、Word、Excel、PPT、HTML 等)转换为统一的 Markdown 格式,能够显著提高处理效率和兼容性…

LVGL9.3 vscode 模拟环境搭建

1、git 克隆: git clone -b release/v9.3 https://github.com/lvgl/lv_port_pc_vscode.git 2、cmake 和 mingw 环境搭建 cmake: https://blog.csdn.net/qq_51355375/article/details/139186681?spm1011.2415.3001.5331 mingw: https://bl…

投影矩阵:计算机图形学中的三维到二维转换

投影矩阵是计算机图形学中的核心概念之一,它负责将三维场景中的几何数据投影到二维屏幕上,从而实现三维到二维的转换。无论是游戏开发、虚拟现实,还是3D建模,投影矩阵都扮演着不可或缺的角色。本文将深入探讨投影矩阵的基本原理、…

10.2 工程学中的矩阵(2)

十、例题 【例3】求由弹簧连接的 100100100 个质点的位移 u(1),u(2),...,u(100)u(1),u(2),...,u(100)u(1),u(2),...,u(100), 弹性系数均为 c1c 1c1, 每个质点受到的外力均为 f(i)0.01f(i)0.01f(i)0.01. 画出两端固定和固定-自由这两种情形 u 的图形。 解: % 参数设…

Mysql主从复制之延时同步

1.延时同步概念通过人为配置从库和主库延时N小时可以实现延时同步,延时同步可以解决数据库故障出现的数据丢失问题(物理损坏如直接使用rm删除数据库数据和逻辑损坏如使用drop命令删除数据库)2.延时同步实操2.1先配置从库延时同步,并且设置sql线程300秒后…

【QT特性技术讲解】QPrinter、QPdf

前言 QT对打印和PDF应用场景,做了简单的封装,复杂的功能还是得用第三方库,打印功能简单的文本可以不用PDF,涉及图形的基本都要用到PDF。 Linux打印 随着国产信创项目替换基于Linux的桌面系统国产信创系统,Linux桌面系…

【大数据技术实战】Flink+DS+Dinky 自动化构建数仓平台

一、背景:企业数仓建设的现状与挑战在数字化转型进入深水区的今天,数据已成为企业核心生产要素,而实时数仓作为 “数据驱动决策” 的关键载体,其建设水平直接决定企业在市场竞争中的响应速度与决策精度。根据 IDC《2024 年全球大数…

Python开篇:撬动未来的万能钥匙 —— 从入门到架构的全链路指南

Python:撬动未来的万能钥匙——从入门到架构的全链路指南 在技术的星空中,Python 是那颗永不陨落的超新星——它用简洁的语法点燃创造之火,以庞大的生态铺就革新之路。无论你身处哪个领域,这把钥匙正在打开下一个时代的大门。2024…

【QT随笔】事件过滤器(installEventFilter 和 eventFilter 的组合)之生命周期管理详解

【QT随笔】事件过滤器(installEventFilter 和 eventFilter 的组合)之生命周期管理详解 上一章节中提到事件过滤器(Event Filter),用于处理特定事件。其中第二小节中提到了事件过滤器生命周期管理。本文将详细解析事件过滤器生命周期管理这一部分的内容。 (关注不迷路哈!…

关于linux软件编程12——网络编程3

一、单循环服务器 特点:1.可以处理多个客户端 (不能同时)2.效率不高//单循环服务器: socket bind listen while (1) {connfd accept();//通信 }特点:简单 可以处理多客户端 不能同时 二、并发服务器 --- 同时可以处理多个客户端1、设置一个选项(开启一个功能) ---让地址重…

thinkphp6通过workerman使用websocket

安装workerman依赖 composer require topthink/think-worker composer require topthink/think-worker1.0.* # 指定兼容版本‌:ml-citation{ref"1,7" data"citationList"}config配置 config/worker.php <?php return [// 扩展自身需要的配置host …

Rust SQLx 开发指南:利用 Tokio 进行性能优化

在当今高并发的应用开发环境中&#xff0c;数据库操作往往是性能瓶颈的主要来源之一。SQLx 作为一个纯 Rust 编写的异步 SQL 客户端库&#xff0c;通过与 Tokio 运行时深度集成&#xff0c;为开发者提供了处理数据库 I/O 密集型操作的强大工具。本文将带您深入了解如何利用这两…

嵌入式硬件电路分析---AD采集电路

文章目录摘要AD采集电路1AD采集电路2R77的真正作用是什么&#xff1f;理想与现实&#xff1a;为什么通常可以忽略R77的影响&#xff1f;摘要 AD采集 AD采集电路1 这是个人画的简化后的AD采集电路 这是一个AD检测电路&#xff0c;R1是一个可变电阻&#xff0c;R2是根据R1的常用…

Python爬取nc数据

1、单文件爬取爬取该网站下的crupre.nc数据&#xff0c;如下使用requests库&#xff0c;然后填写网站的url&#xff1a;"http://clima-dods.ictp.it/regcm4/CLM45/crudata/"和需要下载的文件名&#xff1a;"crupre.nc"import requests import osdef downlo…