安卓编译问题

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

相关推荐
jiet_h10 分钟前
Android锁
android
teacher伟大光荣且正确8 小时前
Qt Creator 配置 Android 编译环境
android·开发语言·qt
飞猿_SIR11 小时前
Android Exoplayer 实现多个音视频文件混合播放以及音轨切换
android·音视频
HumoChen9911 小时前
GZip+Base64压缩字符串在ios上解压报错问题解决(安卓、PC模拟器正常)
android·小程序·uniapp·base64·gzip
沙振宇15 小时前
【HarmonyOS】ArkTS开发应用的横竖屏切换
android·华为·harmonyos
橙子1991101617 小时前
Kotlin 中的作用域函数
android·开发语言·kotlin
zimoyin17 小时前
Kotlin 懒初始化值
android·开发语言·kotlin
枣伊吕波18 小时前
第六节第二部分:抽象类的应用-模板方法设计模式
android·java·设计模式
萧然CS18 小时前
使用ADB命令操作Android的apk/aab包
android·adb
_extraordinary_1 天前
MySQL 事务(二)
android·数据库·mysql