dependencies { implementation ("com.baidu.aip:java-sdk:4.16.16") { exclude group: 'com.google.guava', module: 'listenablefuture' } implementation 'androidx.core:core-ktx:1.10.0' implementation 'androidx.appcompat:appcompat:1.6.1' implementation 'com.google.android.material:material:1.8.0' implementation 'androidx.constraintlayout:constraintlayout:2.1.4' implementation 'androidx.lifecycle:lifecycle-livedata-ktx:2.6.1' implementation 'androidx.lifecycle:lifecycle-viewmodel-ktx:2.4.1' implementation 'androidx.navigation:navigation-fragment-ktx:2.4.1' implementation 'androidx.navigation:navigation-ui-ktx:2.5.2' testImplementation 'junit:junit:4.13.2' androidTestImplementation 'androidx.test.ext:junit:1.1.3' androidTestImplementation 'androidx.test.espresso:espresso-core:3.4.0' implementation 'com.yanzhenjie:permission:2.0.2' //room implementation ("androidx.room:room-runtime:2.5.0") { exclude group: 'com.google.guava', module: 'listenablefuture' } implementation "androidx.room:room-ktx:2.5.0" kapt 'androidx.room:room-compiler:2.5.0' implementation 'com.makeramen:roundedimageview:2.3.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) Go to the documentation to learn how to Fix dependency resolution errors.
时间: 2024-03-11 22:44:37 浏览: 172
你已经成功解决了冲突!现在你的 Gradle 文件中排除了两个库中的一个,即com.google.guava:listenablefuture,这个库的版本为23.0。这个库与另一个库com.google.guava:guava中的同名类冲突。
现在你应该可以正常构建你的项目了。如果你在构建过程中遇到了其他问题,请随时向我提问。
相关问题
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` 类。
A problem occurred evaluating project ':app'. > Could not find method force() for arguments [com.google.guava:guava:23.0] on DefaultExternalModuleDependency{group='com.baidu.aip', name='java-sdk', version='4.16.16', configuration='default'} of type org.gradle.api.internal.artifacts.dependencies.DefaultExternalModuleDependency.
这个错误信息表明在你的 Gradle 文件中使用了一个名为"force()"的方法,但该方法不存在。
这个问题可能是由于你在尝试强制使用特定版本的com.google.guava:guava库时使用了一个不存在的方法。建议你检查一下你的 Gradle 文件,看看是否有这样的代码:
```
implementation ("com.baidu.aip:java-sdk:4.16.16") {
force group: 'com.google.guava', module: 'guava', version: '23.0'
}
```
如果是这样的话,将"force"改为"version"即可:
```
implementation ("com.baidu.aip:java-sdk:4.16.16") {
version group: 'com.google.guava', module: 'guava', version: '23.0'
}
```
这样应该就可以解决这个问题了。
阅读全文