我正在试用Jitpack.io
的14天试用版,以便可以在生产应用中通过gradle
在gitlab上使用Android库。
所以我基本上有: GitLab上的2个Android应用 GitLab上的2个Android库
我当前正在通过(settings.gradle)导入它们:
include ':app',':library'
project(':library').projectDir = new File(settingsDir, 'some_/long/path')
build.gradle:
implementation project(':library')
这显然很麻烦。所以我做到了:
我认为一切设置都很好,因为我在左侧的homepage上看到了我的存储库,所以我去了private page来测试是否可以使用它。很明显,我也做了私人部分中所说的。
所以我的文件看起来像这样:
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
在一个小组中,所以我尝试了许多其他方法来解决它,但这并没有帮助。
答案 0 :(得分:0)
“ authToken”需要由jitpack用户配置文件生成,而不是从gitlab生成