如何使用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

