今天在使用uCrop添加依赖时发现无法成功添加依赖,项目的Gradle Puglin的版本为7.3.0,Gradle版本为7.4
implementation 'com.github.yalantis:ucrop:2.2.8'
并根据github官网要求将库包含为本地库项目,但无效。
allprojects { repositories { jcenter() maven { url "https://jitpack.io" } }
解决方法
dependencyResolutionManagement { repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS) repositories { google() mavenCentral() maven { url 'https://jitpack.io' } } }
解释
dependencyResolutionManagement 是 Gradle 6.0 引入的一个新特性,它为 Gradle 项目提供了一种集中管理依赖项的方式。通过 dependencyResolutionManagement,你可以在项目的根 build.gradle 文件中统一管理项目依赖项的版本、仓库、依赖项坐标等信息,从而简化项目配置和维护。
具体来说,dependencyResolutionManagement 块中包含了两个子块:repositories 和 dependencyModifiers。
repositories 子块用于配置项目使用的仓库。你可以在这个子块中定义项目使用的 Maven 仓库、Gradle 插件仓库、本地仓库等信息。
dependencyModifiers 子块可以用于修改项目中的依赖项。例如,你可以使用 strictly 关键字来强制 Gradle 使用指定的版本,或者使用 exclude 关键字排除依赖项的特定传递性依赖关系。