当前位置:   article > 正文

AndroidStudio添加新的依赖包不生效问题的一种解决方法_dependencyresolutionmanagement

dependencyresolutionmanagement

今天在使用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 关键字排除依赖项的特定传递性依赖关系。

声明:本文内容由网友自发贡献,转载请注明出处:【wpsshop】
推荐阅读
相关标签
  

闽ICP备14008679号