新しいサードパーティライブラリがアプリに導入され、すでに導入されている別のライブラリがこの新しいライブラリに導入された場合、参照が繰り返されるため、コンパイルでエラーが報告されます。それを解決する方法は?方法は、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ファイルを変更した後、再同期して再度コンパイルします。