project :tobias > No matching variant of com.android.tools.build:gradle:7.4.1 was found. The consumer was configured to find a runtime of a library compatible with Java 8, packaged as a jar, and its dependencies declared externally but: - Variant 'apiElements' capability com.android.tools.build:gradle:7.4.1 declares a library, packaged as a jar, and its dependencies declared externally:
时间: 2024-03-03 19:53:54 浏览: 390
这个问题看起来也是关于 Gradle 构建过程中的依赖冲突问题。根据错误提示,似乎是因为某个依赖库声明了它是兼容 Java 11 的,但是消费者需要的是兼容 Java 8 的。
你可以尝试在你的 `build.gradle` 文件中添加以下代码,将 Gradle 的 Java 版本设置为 11:
```gradle
compileOptions {
sourceCompatibility JavaVersion.VERSION_11
targetCompatibility JavaVersion.VERSION_11
}
```
这样做的话,Gradle 将使用 Java 11 编译你的代码,并且可以兼容依赖库声明的 Java 11 版本。如果你无法升级 Java 版本或者找到兼容 Java 8 的依赖库版本,你可以尝试使用 Gradle 的 `resolutionStrategy` 配置来解决依赖冲突问题,具体方法见上一个回答。
阅读全文