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")
相关推荐
谢白羽1 天前
vllm实践
android·vllm
电子云与长程纠缠1 天前
Godot学习03 - 实例化、层级访问、Export
android·学习·godot
毕设源码-朱学姐1 天前
【开题答辩全过程】以 基于Android的便民系统的设计与实现为例,包含答辩的问题和答案
android
guhy fighting1 天前
pycharm 切换版本和窗口cmd看到的版本不一致问题解决
ide·python·pycharm
鬼蛟1 天前
Spring————事务
android·java·spring
qq_170264751 天前
unity出安卓年龄分级的arr包问题
android·unity·游戏引擎
kejiashao1 天前
Android View的绘制流程及事件分发机制
android
小蜜蜂嗡嗡1 天前
flutter实现付费解锁内容的遮挡
android·flutter
进击的cc1 天前
拒绝背诵!一文带你打穿 Android ANR 发生的底层全链路
android·面试
进击的cc1 天前
App 启动优化全家桶:别再只盯着 Application 了,热启动优化你真的做对了吗?
android·面试