1. ホーム
  2. android

[解決済み] モジュール guava-20.0.jar に com.google.common.util.concurrent.ListenableFuture という重複するクラスが見つかりました (com.google.guava:guava:20.0)

2022-09-16 15:06:29

質問

を使用する場合 implementation 'com.google.firebase:firebase-inappmessaging-display:17.2.0' の中で app/build.gradle で、このエラーが発生します。

Duplicate class com.google.common.util.concurrent.ListenableFuture found in modules guava-20.0.jar (com.google.guava:guava:20.0) and listenablefuture-1.0.jar (com.google.guava:listenablefuture:1.0)

Go to the documentation to learn how to Fix dependency resolution errors.

また、私が持っているのは app/build.gradle はこれです。

implementation 'com.google.android.gms:play-services-base:16.1.0'
implementation 'com.google.android.gms:play-services-analytics:16.0.8'
implementation 'com.google.android.gms:play-services-awareness:16.0.0'
implementation 'com.google.android.gms:play-services-cast:16.2.0'
implementation 'com.google.android.gms:play-services-gcm:16.1.0'
implementation 'com.google.android.gms:play-services-location:16.0.0'
implementation 'com.google.android.gms:play-services-maps:16.1.0'
implementation 'com.google.firebase:firebase-core:16.0.8'
implementation 'com.google.firebase:firebase-iid:17.1.2'
implementation 'com.google.firebase:firebase-messaging:17.6.0'
implementation 'android.arch.work:work-runtime:1.0.1'
implementation 'com.android.support:multidex:1.0.3'
apply plugin: 'com.google.gms.google-services'

もしかしたら、私が使っているライブラリのどれかがすでにIn-App Messagingの依存関係のサポートを含んでいて、そうすると冗長になるのでしょうか?ありがとうございます。

どのように解決すればよいですか。

私は、次のサイトで解決策を見つけました。 com.google.common.util.concurrent.ListenableFuture: 既に存在するプログラムタイプを解決する方法? .user2297550さんのコメントです。

私は単に implementation 'com.google.guava:guava:27.0.1-android' を追加しただけで、エラーは解消されました。

これが私にとっての解決策でした。今、私はこれを持っていて、私のアプリは正しくコンパイルされます。

implementation 'com.google.firebase:firebase-inappmessaging-display:17.2.0'
implementation 'com.google.guava:guava:27.0.1-android'