pluginManagement { repositories { gradlePluginPortal() google() mavenCentral() } } rootProject.name = "MyNFC" include ':app' repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS) dependencyResolutionManagement { repositoriesMode.set(RepositoriesMode.PREFER_SETTINGS) } pluginManagement { repositories { gradlePluginPortal() google() mavenCentral() } }
时间: 2024-04-01 17:32:18 浏览: 17
这是一个 Gradle 的 build.gradle 文件的代码片段,它包含了 Gradle 插件管理和依赖管理的配置。
其中,插件管理部分通过声明 repositories 来指定插件获取的仓库,包括 gradlePluginPortal、google 和 mavenCentral。这些仓库用于下载 Gradle 插件,以便在项目中使用。
依赖管理部分通过声明 repositoriesMode 来指定依赖获取的方式。repositoriesMode 有两种模式可以选择:PREFER_SETTINGS 和 FAIL_ON_PROJECT_REPOS。前者优先使用 settings.gradle 中声明的仓库,后者则会禁止使用项目中声明的仓库。
总的来说,这段代码的作用是为 Gradle 项目配置插件和依赖的获取方式。
相关问题
dependencyResolutionManagement { repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS) repositories { google() mavenCentral() } }
这是一个 Gradle 的配置代码块,用于管理项目的依赖关系和仓库。其中设置了仓库模式为 FAIL_ON_PROJECT_REPOS,表示如果项目中有自定义的仓库,则会导致构建失败。同时,配置了两个默认的仓库:Google 和 Maven Central。
* What went wrong: Execution failed for task ':app:checkReleaseDuplicateClasses'. > Could not resolve all files for configuration ':app:releaseRuntimeClasspath'. > Failed to transform common-30.0.4.jar (com.android.tools:common:30.0.4) to match attributes {artifactType=enumerated-runtime-classes, org.gradle.category=library, org.gradle.dependency.bundling=external, org.gradle.jvm.version=8, org.gradle.libraryelements=jar, org.gradle.status=release, org.gradle.usage=java-runtime, org.jetbrains.kotlin.localToProject=public, org.jetbrains.kotlin.platform.type=jvm}.
这个错误可能是由于 Gradle 依赖项冲突引起的。您可以尝试执行以下步骤来解决此问题:
1. 清除所有 Gradle 缓存并重新构建项目。
2. 禁用或删除可能导致冲突的依赖项。
3. 确保所有依赖项都使用最新版本。
如果这些步骤不起作用,请尝试升级 Gradle 版本。您可以在项目的 build.gradle 文件中指定 Gradle 版本。例如,使用以下语句指定 Gradle 版本为 6.7:
```
buildscript {
dependencies {
classpath 'com.android.tools.build:gradle:4.2.0'
classpath 'org.jetbrains.kotlin:kotlin-gradle-plugin:1.5.0'
classpath 'com.google.gms:google-services:4.3.8'
classpath 'com.google.firebase:firebase-crashlytics-gradle:2.7.1'
classpath "org.jetbrains.kotlin:kotlin-serialization:$kotlin_version"
classpath 'com.github.triplet.gradle:play-publisher:3.2.0'
classpath 'com.google.dagger:hilt-android-gradle-plugin:2.37'
}
repositories {
google()
mavenCentral()
}
dependencies {
classpath 'com.android.tools.build:gradle:4.2.0'
}
// Gradle 6.7
gradleVersion = '6.7'
}
```
希望这些步骤可以帮助您解决问题。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)