安卓编译问题

看下这个是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包了

相关推荐
深念Y13 分钟前
技术探索记录 在 Android 手机上运行 One API
android·linux·服务器·智能手机·go·交叉编译·服务
summerkissyou198710 小时前
Android - 摄像头 - hal - 开发教程,例子,常见问题,分析方法,解决方案
android
summerkissyou198711 小时前
Android 16 架构图
android
神龙天舞200111 小时前
MySQL 备库为什么会延迟好几个小时
android·数据库·mysql
码农coding15 小时前
android12 systemUI 之锁屏
android
圆山猫15 小时前
[Virtualization](三):RISC-V H-extension 与 Guest 执行模式
android·java·risc-v
爱笑鱼15 小时前
Binder(七):getCallingUid() 读到的是谁?clearCallingIdentity() 又清掉了什么?
android
2501_9159090621 小时前
iOS 应用反调试技详解术 检测调试器的原理与防护实践
android·ios·小程序·https·uni-app·iphone·webview
Lvan的前端笔记21 小时前
AndroidX 完全入门指南
android·androidx
帅次1 天前
Android 应用高级面试:Window 近1年高频追问 18 题
android·面试·职场和发展