jitpack.io 无法解析 github 回购

jitpack.io failed to resolve github repo

我有一个 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'
}

仍然失败。

经过几次尝试,感谢 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

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

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

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

开始时间:1 月 14 日星期四 11:56:56 UTC 2016 Git:v1.9 提交 5abbc1563422457d4c23e1a0a412d2b0c7dc334e 合并:8ef1e6b 522d44d 添加一名作者 日期: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,一切正常!

对于犯了我犯的简单错误的其他人:

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

项目 build.gradle 文件:

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

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

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

哈利路亚我找到问题了!

所以我意识到 问题出在我的网络 上!我无法访问 https://jitpack.io/ from my IP that's why nothing was working. Just shared internet from a GSM module(to get a different IP) and problem is gone using

可能有 0.001% 的人遇到了同样的问题,但如果没有任何效果,请尝试访问 https://jitpack.io/ ;)

我希望只是防火墙或内部路由器错误,我的 IP 没有被他们的服务禁止。

验证 maven { url "https://jitpack.io" } 在 build.gradle(项目)

allprojects 部分

对我来说,我做到了

1.Forked 原始未维护的 repo

2.Did 一些更改,创建了提交

3.Copied 来自提交详细信息页面的提交哈希 url 例如 https://github.com/omkar-tenkale/NavigationTabStrip/commit/9d097af9fe2167fc0dfc71d2e63d6194b2cebfb0

4.Created 来自 repo url

的实现字符串

implementation '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

我使用提交哈希作为版本

implementation 'com.github.omkar-tenkale:NavigationTabStrip:9d097af9fe2167fc0dfc71d2e63d6194b2cebfb0'

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

6.But 遇到错误无法解析 ':app@debug/compileClasspath' 的依赖关系:无法解析...等

7.Created一个link格式如下

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

以我为例 https://jitpack.io/com/github/omkar-tenkale/NavigationTabStrip/9d097af9fe2167fc0dfc71d2e63d6194b2cebfb0/

8.Opened 这个 link 在浏览器中

9.Saw 像这样

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 成功了!

这比下载存储库、在我们的应用程序中作为模块导入然后使用它等等要好得多。

每当你对这个分叉的仓库进行更改时,也不要忘记更新提交哈希!

我正在使用 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 tag to 0.0.1 and pushed the tag. @Ricardo's 关于如何检查 JitPack 构建日志非常有用!
  2. 接下来我 运行 ./gradlew install 在我本地机器上的 Kotlin 存储库中。这是 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项目中,我不得不在settings.gradle中添加maven { url "https://jitpack.io" }。我在 app 或根文件的 build.gradle 文件中添加它时遇到错误。

较新版本的 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()
    }
}

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

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

我知道这是旧的,但我最近遇到了这个问题,我通过添加

解决了它
maven { url 'https://jitpack.io' }

dependencyResolutionManagement{repositories{$HERE}} 下的 settings.gradle(ProjectSettings)。我不知道是推荐还是侥幸,因为我还不是很精通。