You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何使用Azure DevOps仓库在JitPack上构建Android模块?

如何使用Azure DevOps仓库在JitPack上构建Android模块?

我之前也碰到过类似的困扰,JitPack其实是支持Azure DevOps仓库的,只是需要走对配置步骤、用对访问格式,下面一步步帮你解决问题:

  • 先确认Azure DevOps仓库的公开访问权限
    你已经把仓库设为公开了,但要再检查下细节:进入Azure DevOps的项目设置→权限,确认「匿名用户」拥有读取代码的权限,不然JitPack作为匿名访问者还是拿不到仓库内容。另外也要确保你创建的Git标签是公开可见的。

  • 用JitPack支持的Azure DevOps仓库格式访问
    JitPack识别Azure DevOps仓库的URL格式是固定的,别直接复制Azure仓库的普通地址,要改成:
    https://jitpack.io/#dev.azure.com/<你的组织名>/<项目名>/_git/<仓库名>
    举个例子:如果你的组织叫MyAndroidOrg,项目是LibProjects,仓库名是UIComponents,那完整地址就是https://jitpack.io/#dev.azure.com/MyAndroidOrg/LibProjects/_git/UIComponents。直接把这个地址输入JitPack的搜索框,或者访问这个页面就能触发构建了。

  • 确保Android模块的Gradle配置正确
    和GitHub仓库一样,Azure上的Android库模块需要配置maven-publish插件,让JitPack能识别并打包构件。在模块的build.gradle(或build.gradle.kts)里添加这些配置:

    plugins {
        id 'com.android.library'
        id 'maven-publish'
    }
    
    // 你的Android库其他配置(比如compileSdk、defaultConfig等)...
    
    afterEvaluate {
        publishing {
            publications {
                release(MavenPublication) {
                    from components.release
                    // 这里可以自定义groupId、artifactId,也可以用Azure的组织/项目名来命名
                    groupId = 'dev.azure.com.MyAndroidOrg.LibProjects'
                    artifactId = 'UIComponents'
                    version = project.version // 或者直接用Git标签的版本号,比如'1.0.1'
                }
            }
        }
    }
    

    另外别忘了给仓库打Git标签,JitPack是基于标签来生成对应版本的依赖的,和你之前用GitHub的逻辑一致。

  • 排查常见问题
    如果还是找不到仓库,先检查URL里的组织名、项目名、仓库名有没有拼写错误——Azure的名称是区分大小写的!然后直接访问Azure仓库的公开地址(比如https://dev.azure.com/MyAndroidOrg/LibProjects/_git/UIComponents),确认匿名用户能看到代码。如果JitPack触发了构建但失败,一定要看构建日志,里面会明确告诉你是Gradle配置错了、依赖找不到还是其他问题。

内容来源于stack exchange

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.08 08:14:29