如果app中引入了一个新的第三方库,并且这个新库中引入了原本已经引入的另一个库,结果导致重复引用,编译就会报错。如何解决呢?方法是使用exclude排除重复的库。
举例:
假设新引入的第三方库是:com.xiboliya.mylib:nettools:1.0.5,重复引入的库是:com.google.code.gson:gson。
之前在build.gradle文件中引入库的写法是:
dependencies {
api 'com.xiboliya.mylib:nettools:1.0.5'
}
现在要改成这样:
dependencies {
api ('com.xiboliya.mylib:nettools:1.0.5') {
exclude group:'com.google.code.gson', module: 'gson'
}
}
修改build.gradle文件后,重新Sync,再次编译即可。
当APP引入新第三方库导致重复引用原有库时,可通过在build.gradle中使用exclude方法来排除重复库,避免编译错误。示例中,新库com.xiboliya.mylib:nettools:1.0.5重复引入了com.google.code.gson:gson,通过修改dependencies配置,加入exclude参数,成功解决了重复引用问题。
680





