如何将Android SDK上传至JFrog Artifactory?
Android SDK 上传至 JFrog Artifactory 操作流程
前置准备
- 提前在JFrog Artifactory后台创建Maven类型的hosted仓库,版本策略根据SDK类型选择Release/Snapshot/Mixed即可
- 提前获取该Artifactory仓库的访问地址、具备上传权限的账号用户名 + 密码/API Key
- 确保你的Android SDK是标准Gradle构建的Android Library模块
步骤1:配置上传插件
在需要上传的Library模块的build.gradle文件中引入Maven发布插件:
plugins { id 'com.android.library' id 'maven-publish' }
步骤2:配置发布与鉴权参数
同样在Library模块的build.gradle中添加发布配置,注意敏感信息不要硬编码到代码库,建议从local.properties或环境变量读取:
afterEvaluate { publishing { publications { release(MavenPublication) { // 自定义SDK的唯一标识 groupId = 'com.your.organization' artifactId = 'your-sdk-name' version = '1.0.0' // 指定上传release构建产物 from components.release // 可选:同步上传SDK源码 task androidSourcesJar(type: Jar) { archiveClassifier.set('sources') from android.sourceSets.main.java.srcDirs } artifact androidSourcesJar } } repositories { maven { // 替换为你的Artifactory Maven仓库地址 url = "https://your-artifactory-domain/artifactory/android-release-repo/" credentials { username = "你的Artifactory账号" password = "你的Artifactory密码/API Key" } } } } }
步骤3:执行上传任务
两种执行方式二选一即可:
- 打开Android Studio右侧Gradle面板,找到对应Library模块 → Tasks → publishing → 点击
publish任务运行 - 命令行执行
./gradlew <your-library-module-name>:publish
步骤4:验证上传结果
上传完成后登录JFrog Artifactory后台,进入对应的Maven仓库,即可按照groupId的路径层级找到上传的SDK包,后续其他Android项目配置该Artifactory仓库地址后即可正常依赖该SDK。
注意事项
- 若要上传快照版本,只需将
version字段后缀加上-SNAPSHOT,同时将上传地址替换为快照类型的Artifactory仓库地址即可 - 上传前可先执行
assembleRelease任务确认SDK构建无报错 - 若出现403错误,优先检查账号是否有对应仓库的写入权限
内容的提问来源于stack exchange,提问作者Nitesh
相关产品推荐
相关产品推荐

