在最后一个 gradle 版本中无法解析 android studio 中的 jitpack 依赖项

Posted

技术标签:

【中文标题】在最后一个 gradle 版本中无法解析 android studio 中的 jitpack 依赖项【英文标题】:Cannot resolve jitpack dependencies in android studio in the last gradle version 【发布时间】:2021-11-18 15:05:28 【问题描述】:

我收到Failed to resolve: com.github.dogecoin:libdohj:v0.15.9 错误,我不知道为什么。我还尝试了其他 jitpack 依赖项。它在我以前的项目中运行良好。

buildscript 
    ext 
        compose_version = '1.0.2'
    
    repositories 
        google()
        maven  url "https://jitpack.io" 
        mavenCentral()

    

    dependencies 
        classpath "com.android.tools.build:gradle:7.0.2"
        classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:1.5.21"
        classpath "com.google.dagger:hilt-android-gradle-plugin:2.38.1"
        // NOTE: Do not place your application dependencies here; they belong
        // in the individual module build.gradle files
    


task clean(type: Delete) 
    delete rootProject.buildDir

【问题讨论】:

【参考方案1】:

我将 maven url "https://jitpack.io" 添加到 settings.gradle 并解决了问题。

dependencyResolutionManagement 
    repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS)
    repositories 
        google()
        mavenCentral()
        jcenter() // Warning: this repository is going to shut down soon
        maven  url "https://jitpack.io" 

    

rootProject.name = "Crypto World"
include ':app'

【讨论】:

另外,如果您的依赖项包含大写字母,请使其变小,例如,实现 'com.github.SomeName:SomeProject:2.0.1 使其实现 'com.github.somename.someproject:2.0。 1 为什么官方文档里没有这个??我遇到了同样的问题,这为我解决了。谢谢! 说真的!这绝对应该在文档中!谢谢@Mehranjp73 这对我有用。除了添加 maven url "jitpack.io" 。我还必须将 repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS) 更改为 repositoriesMode.set(RepositoriesMode.PREFER_SETTINGS)。

以上是关于在最后一个 gradle 版本中无法解析 android studio 中的 jitpack 依赖项的主要内容,如果未能解决你的问题,请参考以下文章

Android studio - gradle无法解析依赖项

无法解析github库Android gradle

更新gradle后Android单元测试无法解析被测类

无法从 jitpack.io 存储库中找到依赖项

更新 gradle 包装器后无法解析类 MavenDeployment

Android Studio 3.1.2 Gradle错误:无法解析配置':lintClassPath'的所有文件