安卓编译问题

devtools/2025/3/16 18:17:18/

看下这个是gradle里面配置的minsdk 版本有问题,需要从34改成30,这里面特意还指出了是哪个lib

能引用到,但是一直有红线说依赖有问题,是因为a用的implementation 一来的b, b又依赖了c 这个类在c里面,a模块引用不到

因为impement 依赖不具备传递性,需要把implementation改成api,api具有依赖传递性

依赖报的错误都是mutidefine 和megerDex报错

实践

1.先找到报错信息,哪个类重复定义了

2.搜索这个类在哪个lib里面  确定这个依赖lib

3.在android studio里面全局搜索这个lib 可以看到在哪些gradle里面依赖了 (有没有传递依赖)

再看看自己这个gradle 

对比那些是重复依赖了

exclude掉就行了

或者哪些不用的 直接删除这个依赖,如果没有用到

有些工程 debug 编译没问题,但是Relase编译报错。也是这样

或者

1.跟上面一样确定重复依赖的lib

然后,打印依赖树,过滤搜索这个包 就知道哪些依赖依赖了这个lib包了


http://www.ppmy.cn/devtools/167621.html

相关文章

C++学习之动态数组和链表

1.课程回顾 2.数据结构基本概念 1.1数据结构概念 数据结构是计算机存储、组织数据的方式。数据结构是指相互之间存在一种或多种特定关系的数据元素的集合。通常情况下,精心选择的数据结构可以带来更高的运行或者存储效率。数据结构往往同高效的检索算法和索引技术有…

【蓝桥杯】3514字串简写

暴力 发现只能通过20%测试点。 k int(input()) s, c1, c2 input().split() le len(s) s [0] [i for i in s] # 1 -- lecnt 0 for i in range(1, le - (k-1) 1):if s[i] c1:for j in range(i(k-1),le1):if s[j] c2:cnt 1 print(cnt)优化 if s[i] c1:for j in range(i…

Altium Designer——CHIP类元器件PCB封装绘制

文章目录 PCB封装组成元素:焊盘的属性 SS34肖特基二极管SMA(DO-214AC)封装绘制资料:步骤:1.绘制焊盘:用到的快捷键:资料: 2.绘制丝印:用到的快捷键:资料: PCB封装组成元素…

DeepSeek 与 ChatGPT的主要区别

DeepSeek 是由中国公司 DeepSeek AI (杭州深度求索人工智能基础技术研究有限公司)开发的 AI 聊天机器人,于 2024 年推出。相比之下,ChatGPT 是由美国 AI 研究实验室 OpenAI 创建的,自 2022 年以来就已上市。两者都是专…

深入理解HTTP与HTTPS:协议原理与C++实战指南

一、引言:HTTP与HTTPS是什么? HTTP(HyperText Transfer Protocol) 是互联网上应用最广泛的协议之一,用于客户端(如浏览器)与服务器之间的通信。它基于明文传输,简单高效&#xff0c…

Java在小米SU7 Ultra汽车中的技术赋能

目录 一、智能驾驶“大脑”与实时数据 场景一:海量数据的分布式计算 场景二:实时决策的毫秒级响应 场景三:弹性扩展与容错机制 技术隐喻: 二、车载信息系统(IVI)的交互 场景一:Android Automo…

创客匠人创始人IP变现大课将于3月在成都举办 助力知识付费转型

2025年3月15日至17日,由IP变现整体解决方案服务商创客匠人主办的“创始人IP变现大课”将在成都生物城凯悦嘉轩酒店举行。本次活动旨在为知识付费行业从业者提供系统化方法论与实战指导,解决创始人IP在流量获取、变现模式及同质化竞争中的核心痛点。 作为…

Python之if语句

闲暇之余,学学Python,整理成笔记分享给大家。 注:本文内容来源于《Python编程从入门到实践第3版》一书。 主要内容: # 一个简单的示例 cars [audi, bmw, subaru, toyota] for car in cars:if car bmw:print(car.upper())els…