Duplicate class com.google.common.util.concurrent.ListenableFuture found in modules guava-23.0 (com.google.guava:guava:23.0) and listenablefuture-1.0 (com.google.guava:listenablefuture:1.0)
时间: 2023-12-22 11:06:21 浏览: 29
这个问题是由于两个不同的库都引入了名为"ListenableFuture"的类,导致冲突。其中一个库是guava-23.0,另一个库是listenablefuture-1.0。
解决这个问题的方法是在你的 Gradle 文件中排除其中一个库的依赖。例如,如果你想排除listenablefuture-1.0库,可以在你的 Gradle 文件中将以下代码添加到对应的依赖项中:
```
implementation ("com.baidu.aip:java-sdk:4.16.16") {
exclude group: 'com.google.guava', module: 'listenablefuture'
}
```
这将从com.baidu.aip:java-sdk:4.16.16库中排除名为"listenablefuture"的模块。
相关问题
implementation com.baidu.aip:java-sdk:4.16.16 implementation "androidx.room:room-runtime:2.5.0" Duplicate class com.google.common.util.concurrent.ListenableFuture found in modules guava-23.0 (com.google.guava:guava:23.0) and listenablefuture-1.0 (com.google.guava:listenablefuture:1.0)
这个问题是由于两个不同的库都引入了名为"ListenableFuture"的类,导致冲突。其中一个库是guava-23.0,另一个库是listenablefuture-1.0。
解决这个问题的方法是在你的 Gradle 文件中排除其中一个库的依赖。例如,如果你想排除listenablefuture-1.0库,可以在你的 Gradle 文件中将以下代码添加到对应的依赖项中:
```
implementation ("com.baidu.aip:java-sdk:4.16.16") {
exclude group: 'com.google.guava', module: 'listenablefuture'
}
```
这将从com.baidu.aip:java-sdk:4.16.16库中排除名为"listenablefuture"的模块。
Duplicate class com.google.common.util.concurrent.ListenableFuture found in modules jetified-guava-24.0-android (com.google.guava:guava:24.0-android) and jetified-listenablefuture-1.0 (com.google.guava:listenablefuture:1.0)
这个错误是因为在你的项目中,有两个不同版本的 `ListenableFuture` 类同时存在。一个是在 `com.google.guava:guava:24.0-android` 模块中的 `ListenableFuture` 类,另一个是在 `com.google.guava:listenablefuture:1.0` 模块中的 `ListenableFuture` 类。
要解决这个问题,你需要在你的项目中排除其中一个模块的 `ListenableFuture` 类。可以在 `build.gradle` 文件中添加以下代码:
```
dependencies {
// ...
implementation('com.google.guava:guava:24.0-android') {
exclude group: 'com.google.guava', module: 'listenablefuture'
}
}
```
这将会排除掉 `guava` 模块中的 `ListenableFuture` 类,只使用 `listenablefuture` 模块中的 `ListenableFuture` 类。