我正在尝试 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')
这显然是相当麻烦的。所以我做了:
- 我遵循了原始文档中的“设置”部分
- 我遵循了原始文档中的“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
是在一个子组中,所以我尝试了许多其他方法来尝试解决它,但它并没有真正帮助。