包依赖的冲突
两个库同时依赖相同的不同版本的第三个库
- 查看依赖关系
./gradlew module:dependencies >1.txt - 具体解决方案
//一般不要用这个,版本不对,可能会出现很多不兼容的问题,一言难尽
configurations.all {
//强制使用某个版本
Configuration configuration ->
configuration.resolutionStrategy.force(["androidx.annotation:annotation:1.0.0"
, "androidx.arch.core:core-runtime:2.0.0"
])
//剔除某个库
exclude group: 'com.android.support', module: 'support-annotations'
//当遇到版本冲突时直接构建失败,不代表gradle构建会失败
configuration.resolutionStrategy.failOnVersionConflict()
}
运行失败
类或者方法找不到
- java.lang.NoClassDefFoundError: Failed resolution of
首先取消混淆,判断是不是这个原因
如果不是,之后
1、dex文件中没有这个类或方法:导入的库版本不对
2、文件不在第一个dex中,可能问题> https://developer.android.com/studio/build/multidex.html
编写代码问题
- haha
备注
androidx库的导入最好统一修改,升级gradle版本,不然可能给你带来意想不到惊喜