jitpack.io无法解析github repo

时间:2015-10-10 19:55:35

标签: android git 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'
}

但是当我同步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'
}

仍然失败。

8 个答案:

答案 0 :(得分:88)

对于造成我犯了这个简单错误的其他人:

确保在Environment.Exit()下添加maven { url "https://jitpack.io" }而不是allprojects。 XD

项目buildscript文件:

build.gradle

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

答案 1 :(得分:12)

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

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

如何设置您的Java库

https://jitpack.io/docs/BUILDING/#gradle-projects

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

https://jitpack.io/com/github/USER/REPO/TAG/build.log

就我而言

https://jitpack.io/com/github/rchampa/DropboxHttpConector/1.0.3/build.log

答案 2 :(得分:8)

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

我的解决方案是将distributionUrl中的gradle-wrapper.properties中的版本从2.10更改为(当我接受更新包装版本时由Studio自动设置)到latest

答案 3 :(得分:0)

当我尝试从github导入orhanobut / logger时,我遇到了这个问题。 然后我去jitpack.io并搜索包: find logger in jitpack 然后我点击了日志图标,发现:

开始:2016年1月14日星期四11:56:56 UTC    混帐:V1.9    提交5abbc1563422457d4c23e1a0a412d2b0c7dc334e    合并:8ef1e6b 522d44d    作者:Orhan Obut    日期:2015年5月25日星期一11:34:20 +0200

从orhanobut / oo / settings-fix合并拉取请求#30    子模块状态:    运行gradle构建    Gradle构建脚本    拿起JAVA_TOOL_OPTIONS:-Dfile.encoding = UTF-8    正在下载https://services.gradle.org/distributions/gradle-2.2.1- all.zip

所以就是这样,它使用gradle 2.2.1-all!

然后我转到我的项目并在settings.gradle中将gradle版本更改为2.2.1,一切正常!

答案 4 :(得分:0)

哈利路亚我遇到了问题!

所以我意识到问题是依靠我的网络的!我无法从我的IP访问https://jitpack.io/,这就是什么都没起作用的原因。只是从GSM模块共享互联网(以获得不同的IP),使用@SteveMellross solution

的问题就解决了

也许您遇到相同的问题可能是0.001%,但是如果没有任何作用,请尝试访问https://jitpack.io/;)

我希望只有防火墙或内部路由器错误,并且我的IP不受其服务禁止。

答案 5 :(得分:0)

验证是否在build.graddle(项目)中的所有项目中都有maven {url "https://jitpack.io"}

答案 6 :(得分:0)

对我来说我做到了

1。派生了原始的未维护的仓库

2。做了一些更改,创建了提交

3。从提交详细信息页面URL复制的提交哈希 例如https://github.com/omkar-tenkale/NavigationTabStrip/commit/9d097af9fe2167fc0dfc71d2e63d6194b2cebfb0

4。根据仓库网址创建实现字符串

实现'com.github.User:Repo:Version'

    Group: com.github.Username
    Artifact: Repository Name
    Version: Release tag, commit hash or master-SNAPSHOT
    More at https://github.com/jitpack/jitpack.io

我使用提交哈希作为版本

实施 'com.github.omkar-tenkale:NavigationTabStrip:9d097af9fe2167fc0dfc71d2e63d6194b2cebfb0'

5.Now在Android应用模块的构建gradle中添加了

6。但是出现错误无法解析':app @ debug / compileClasspath'的依赖关系:无法解决...等

7。以以下格式创建链接

https://jitpack.io/com/github/USER/REPO/TAG/build.log

就我而言 https://jitpack.io/com/github/omkar-tenkale/NavigationTabStrip/9d097af9fe2167fc0dfc71d2e63d6194b2cebfb0/

8。在浏览器中打开此链接

9。看到这样的东西

NavigationTabStrip-9d097af9fe2167fc0dfc71d2e63d6194b2cebfb0-javadoc.jar
NavigationTabStrip-9d097af9fe2167fc0dfc71d2e63d6194b2cebfb0-sources.jar
NavigationTabStrip-9d097af9fe2167fc0dfc71d2e63d6194b2cebfb0.aar
NavigationTabStrip-9d097af9fe2167fc0dfc71d2e63d6194b2cebfb0.pom
NavigationTabStrip-9d097af9fe2167fc0dfc71d2e63d6194b2cebfb0.pom.md5
NavigationTabStrip-9d097af9fe2167fc0dfc71d2e63d6194b2cebfb0.pom.sha1
build.log
  1. 在工作室中再次同步gradle 奏效了!

这比下载回购协议,将其作为模块导入我们的应用程序然后使用它等更好。

每当您对此派生仓库进行更改时,也不要忘记更新提交哈希!

答案 7 :(得分:0)

我正在使用 Android Studio Arctic Fox 2020.3.1 | Canary 8 并且遇到了上述问题。 我的 repo 项目是一个纯 Kotlin 项目,我想将其导入到我的 Android 项目中。

以下是我为我解决了问题的几个步骤 - 它可能是解决问题的步骤之一或它们的组合。

  1. 我最初推送的 tagv0.0.1,但在我用于 Kotlin 项目的 build.gradle 中,它是 version '0.0.1',没有 v。所以我renamed the tag0.0.1并推送标签。 @Ricardo 关于如何检查 JitPack 构建日志的 answer above 非常有用!
  2. 接下来,我在 Kotlin 存储库中的本地计算机上运行 ./gradlew install。这是 JitPack 运行的命令之一 - 请参阅 JitPack documentation。当我这样做时,我发现了这条消息:Declare the version of Java your build requires
  3. 根据该消息,我决定指定 Java 版本。在 Kotlin 项目 build.gradle 中,我添加了 sourceCompatibility = 1.8
    compileKotlin {
    kotlinOptions {
    jvmTarget = "1.8"
    }
    }
  4. 重新运行第 2 步中的命令后,Java 版本问题消失了。
  5. 我推送了我的 Kotlin 存储库的新版本并添加了一个新标签。
  6. 在 Android 项目中,我不得不在 maven { url "https://jitpack.io" } 中添加 settings.gradle。我在为 build.gradle 或根文件添加 app 文件时遇到错误。