0
別のライブラリと衝突するライブラリをインポートしています(同じクラスが2つあります)。 Gradleの.jarからクラスを含むパッケージを除外するにはどうしたらいいですか?ライブラリ内のパッケージの除外
dependencies {
//final SUPPORT_LIBRARY_VERSION = '24.0.0'
final RETROFIT_VERSION = '2.0.0'
compile fileTree(dir: 'libs', include: ['*.jar'])
.
.
.
compile ('com.google.firebase:firebase-database:9.0.0')
compile ("com.google.android.gms:play-services-gcm:9.4.0") {
exclude 'firebase' directory in here
}
}
依存関係内の個々のものを除外することはできません。すべてのGradleはJarファイルをJava(C)に渡します。 –
@OliverCharlesworthそれは残念だ。全く同じクラスを持つ2つの図書館がある場合、どうすればよいですか? FirebaseとGoogleのプレイサービスは良い例です。 – slanecek
それは難しい問題です。しかし、個々のクラスを除外することは可能ですが、問題を解決することはできません。そのクラスがそのライブラリの別のクラスに依存している場合はどうなりますか? –