安卓编译问题

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

相关推荐
川石课堂软件测试44 分钟前
Android和iOS APP平台测试的区别
android·数据库·ios·oracle·单元测试·测试用例·cocoa
花卷HJ1 小时前
Android 通用 BaseDialog 实现:支持 ViewBinding + 全屏布局 + 加载弹窗
android
生产队队长1 小时前
Linux:awk进行行列转换操作
android·linux·运维
叶羽西2 小时前
Android15 EVS HAL中使用Camera HAL Provider接口
android
2501_915918412 小时前
除了 Perfdog,如何在 Windows 环境中完成 iOS App 的性能测试工作
android·ios·小程序·https·uni-app·iphone·webview
泓博2 小时前
Android状态栏文字图标设置失效
android·composer
叶羽西3 小时前
Android15系统中(娱乐框架和车机框架)中对摄像头的朝向是怎么定义的
android
Java小白中的菜鸟3 小时前
安卓studio链接夜神模拟器的一些问题
android
莫比乌斯环3 小时前
【Android技能点】深入解析 Android 中 Handler、Looper 和 Message 的关系及全局监听方案
android·消息队列
编程之路从0到13 小时前
React Native新架构之Android端初始化源码分析
android·react native·源码阅读