1

我正在尝试 14 天的试用期,Jitpack.io以便我可以在 gitlab 上通过gradle我的生产应用程序使用我的 Android 库。

所以我基本上拥有: GitLab 上的 2 个 Android 应用程序 GitLab 上的 2 个 Android 库

我目前通过(settings.gradle)导入它们:

include ':app',':library'
project(':library').projectDir = new File(settingsDir, 'some_/long/path')

构建.gradle:

    implementation project(':library')

这显然是相当麻烦的。所以我做了:

  1. 我遵循了原始文档中的“设置”部分
  2. 我遵循了原始文档中的“Gitlab”部分

我认为一切都设置得很好,因为我在左侧的主页上看到了我的存储库,所以我去私人页面测试我是否可以让它工作。我显然也做了私人部分所说的事情。

所以我的文件看起来像这样:

gradle.properties (什么都没有,基本上就是那一行):

authToken=my_super_secret_token_generated_by_gitlab

项目 build.gradle:

    maven {
        url "https://jitpack.io"
        credentials { username authToken }
    }

然后是我的应用程序中的 build.gradle:

implementation 'com.gitlab.organization:library:master'

但后来我得到一个奇怪的未经授权的错误,我不知道为什么。我的访问令牌具有 API 访问权限,当我在 Jitpack 中填写令牌时,它还会显示一个绿色复选标记。请参阅下面的错误:

Could not resolve all files for configuration ':app:debugCompileClasspath'.
> Could not resolve com.gitlab.organization:library:master.
  Required by:
      project :app
   > Could not resolve com.gitlab.organization:library:master.
      > Could not get resource 'https://jitpack.io/com/gitlab/organization/library/master/library-master.pom'.
         > Could not GET 'https://jitpack.io/com/gitlab/organization/library/master/library-master/libary-master.pom'. Received status code 401 from server: Unauthorized

有人知道为什么它是未经授权的吗?我不得不说library是在一个子组中,所以我尝试了许多其他方法来尝试解决它,但它并没有真正帮助。

4

1 回答 1

1

“authToken”需要由 jitpack 用户配置文件生成,而不是来自 gitlab

于 2018-11-21T07:24:38.480 回答