jitpack.io无法解析github repo

Ric*_*rdo 41 git android github jitpack

我有一个Github repo并在其上推送标签.

这是我主要项目的gradle文件.

apply plugin: 'com.android.application'

android {
    compileSdkVersion 23
    buildToolsVersion "23.0.0"

    defaultConfig {
        applicationId "dropbox.ric.es.myapplication"
        minSdkVersion 16
        targetSdkVersion 23
        versionCode 1
        versionName "1.0"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}

repositories {
    //mavenCentral()
    //jcenter()

    maven { url "https://jitpack.io" }

}

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile 'com.android.support:appcompat-v7:23.0.1'
    compile 'com.github.rchampa:DropboxHttpConector:1.0.1'
}
Run Code Online (Sandbox Code Playgroud)

但是当我同步gradle时,我有以下错误 Failed to resolve com.github.rchampa:DropboxHttpConector:1.0.1

另一种尝试:

allprojects {
    repositories {
        jcenter()
        maven { url "https://jitpack.io" }
    }
}

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile 'com.android.support:appcompat-v7:23.0.1'
    compile 'com.github.rchampa:DropboxHttpConector:1.0.1'
}
Run Code Online (Sandbox Code Playgroud)

仍然失败.

Ste*_*oss 111

对于那些造成我犯下的简单错误的人:

确保添加maven { url "https://jitpack.io" }under allprojects而不是buildscript.XD

项目build.gradle文件:

buildscript {
    repositories {
        jcenter()
        // DO NOT ADD IT HERE!!!
    }
    ...
}

allprojects {
    repositories {
        mavenLocal()
        jcenter()
        // ADD IT HERE
        maven { url "https://jitpack.io" }
    }
}
Run Code Online (Sandbox Code Playgroud)

感谢Alexander Pacha在上面的评论中指出了这一点.

  • 同样的错误 :) (3认同)
  • 不适用于我,始终具有“无法解析':app @ debug / compileClasspath'的依赖项:无法解析com.github.any_jitpack_lib” (3认同)
  • 对于较新的 android studio 项目,此块已移至 settings.gradle,我们必须将其添加到那里。这非常有帮助,我正在为为什么我的存储库无法获取我的库而烦恼。非常非常感谢你!!!! (3认同)

Nik*_*oni 24

较新版本的 Android Studio 不再使用allprojects

打开文件settings.gradle并添加存储库,如下所示:

dependencyResolutionManagement {
    repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS)
    repositories {
        google()
        mavenCentral()
        maven { url 'https://jitpack.io' } // <- here we go
        jcenter()
    }
}
Run Code Online (Sandbox Code Playgroud)

如果以下代码仍然存在,还要从文件项目的 build.gradle中删除它:

allprojects {
repositories {
    jcenter()
    maven { url "https://jitpack.io" }
}}
Run Code Online (Sandbox Code Playgroud)

  • 这解决了我的问题。我为此失去了理智。这个答案应该得到更高的评分,让更多人看到。 (2认同)

Ric*_*rdo 12

经过几次尝试并感谢jitpack支持,我现在可以将我在Github中托管的库作为Android Gradle依赖项导入.

我将提供一些非常有用的链接:

如何设置你的java库

https://jitpack.io/docs/BUILDING/#gradle-projects
Run Code Online (Sandbox Code Playgroud)

如何在jitpack中检查依赖项的日志

https://jitpack.io/com/github/USER/REPO/TAG/build.log
Run Code Online (Sandbox Code Playgroud)

就我而言

https://jitpack.io/com/github/rchampa/DropboxHttpConector/1.0.3/build.log
Run Code Online (Sandbox Code Playgroud)

  • 发布您遵循的步骤 (2认同)

Squ*_*yMo 8

我有几个来自Jitpack的依赖项,我在迁移到Gradle 2后遇到了这个问题.

在我的情况的解决办法是改变的版本distributionUrlgradle-wrapper.properties从2.10到(这是由Studio时,我接受更新包装版本自动设置)最新的一个.