Android Studio创建库文件用jitpack构建后使用implementation方式引用

2025年末12月31号

自己创建Android Library,并以依赖的方式引用

使用的Android Studio是较新的版本,2025.2.2 ,旧一些的版本应该也可以 ,在开始之前首先要有一个githhub账号,当然这不是问题。
一共分为三个步骤,比较简洁

一、创建和配置库文件:

  1. 使用Android Studio创建一个新的项目 ,并新建库module,可以是多个,如:library1, library2;
  2. 配置每个库文件的build.gradle.kts文件:
    a.头部插件模块添加maven
kotlin 复制代码
plugins {
    alias(libs.plugins.android.library)
    alias(libs.plugins.kotlin.android)
    id("maven-publish")
}
复制代码
  b. 在android节点中添加publishing
kotlin 复制代码
    publishing {
        singleVariant("release") {
            withSourcesJar()
            withJavadocJar()
        }
    }
复制代码
 c. 新增afterEvaluate配置
kotlin 复制代码
afterEvaluate {
    publishing {
        publications {
            // 创建一个名为 "release" 的发布配置
            create<MavenPublication>("release") {
                // 指定要发布的组件(通常是 release 版本的 AAR包)
                from(components["release"])

                // 配置 Maven 坐标,这是其他项目引用你的库时的唯一标识
                groupId = "com.github.andorid-xhs" // 通常是你的 GitHub 用户名或组织名,可以为包名
                artifactId = "mylibrary2" // 库的名称,通常与模块名一致
                version = project.extra["appVersion"] as? String // 版本号,jitpack将使用tag标签,这里是设置一个默认值
            }
        }
    }
}
  1. 可选:在根目录新建jitpack.yml文件,自定义配置。如:指定sdk版本,指定构建哪几个module等
kotlin 复制代码
jitpack:
  enable: true
jdk:
  -openjdk17
build:
  projects:
    -mylibrary
    -mylibrary2

二、上传github

  1. 在git上创建仓库,如repo,关联到AndroidStudio库项目,并推送文件到仓库
  2. 使用git设置tag并推送:
kotlin 复制代码
git tag -a 1.0.0 -m "develop 1.0.0"
git push origin 1.0.0

有些地方说tag的名字前要加个v,变成v1.0.0,这样引用的时候也需要加这个v,所以不如去掉

  1. 使用jitpack构建:打开https://jitpack.io,并粘贴自己的github库地址点击look up,左边Repositories列表会出现存在于github的所有项目,选中需要构建的项目,会自动构建

  2. 构建需要花几分钟,或者更长,成功后会出现按钮get it,点击就可以查看使用的语句;失败了就是Report,可以在旁边log中查看原因。

三、在项目中使用

  1. 在需要引用库文件的新项目中,根目录下setting.gradle.kts下dependencyResolutionManagement方法中,找到repositories{},添加maven的仓库地址:maven { url = uri("htttps://https://jitpack.io")};会引发同步操作,点击Sync now
kotlin 复制代码
dependencyResolutionManagement {
    repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS)
    repositories {
        google()
        mavenCentral()
        //自己的github maven 仓库
        maven { url = uri("https://jitpack.io") }
    }
}
  1. 在项目级如app的build.gradle.kts中引入:implementation("com.github.android-xhs.mylibrary:mylibrary1:1.0.0"),
kotlin 复制代码
    implementation("com.github.android-xhs.mylibrary:mylibrary:1.0.0")
相关推荐
程序员陆业聪3 小时前
聊聊2026年Android开发会是什么样
android
编程大师哥3 小时前
Android分层
android
larance4 小时前
jupyter 服务端扩展开发
ide·python·jupyter
极客小云4 小时前
【深入理解 Android 中的 build.gradle 文件】
android·安卓·安全架构·安全性测试
Juskey iii4 小时前
Android Studio Electric Eel | 2022.1.1 Patch 2 版本下载
android·ide·android studio
Android技术之家5 小时前
2025年度Android行业总结:AI驱动生态重构,跨端融合开启新篇
android·人工智能·重构
洞见前行5 小时前
Android第二代加固技术原理详解(附源码)
android
风清云淡_A5 小时前
【JetCompose】入门教程实战基础案例01之显隐动画
android
2501_916007475 小时前
iPhone APP 性能测试怎么做,除了Instruments还有什么工具?
android·ios·小程序·https·uni-app·iphone·webview