gradle7.0+ Android使用Jitpack发布库文件

gradle7.0+ Android使用Jitpack发布库文件

步骤1:添加classpath

在gradle7.0之后我们添加maven都是在 settings.gradle.kts 中添加的。但是里面并不能像之前一样直接添加 classpath。而是要在 build.gradle.kts中添加

kotlin 复制代码
buildscript {
    dependencies{
        classpath("com.github.dcendents:android-maven-gradle-plugin:2.1")
    }
}

步骤2:在模块中添加 maven-publish

在项目的模块中的build.gradle中头部添加 maven-publish

bash 复制代码
plugins {
	...
    id 'maven-publish'
}

在之后添加你的Github Group 和版本:

ini 复制代码
plugins {
	...
    id 'maven-publish'
}
group='Github Group'
version='版本信息'

完成上序步骤之后,就可以添加Maven的发布了:

kotlin 复制代码
afterEvaluate {
    publishing {
        publications {
            // Creates a Maven publication called "release".
            release(MavenPublication) {
                from components.release

                groupId='你的Github Group'
                artifactId='你模块的artifactId'
                version='版本信息'
            }
        }
    }
}

这是整体的架构图

步骤4:如果编译出错,可以尝试

当我的项目中存在 app 主程序模块时,会有很多的BUG,jitpack 总是打包失败。所以我索性直接删除了app主模块,只保留自己的依赖库模块

步骤5:如果编译日志中出现 jdk 版本过低,编译失败

可以在工程根目录下创建 jitpack.yml手动指定 编译jdk的版本,如图所示:

默认 jitpack是使用 jdk8 进行编译。现在的gradle 版本越来越高,需要的jdk支持也就越高,高版本的 gradle,jdk8 自然无法编译。

后续的上传 github,和发布就不演示了。

相关推荐
火柴就是我5 小时前
Flutter 项目本地 Maven 引入 AAR 找不到?一次 Gradle 路径问题排查
android
火柴就是我5 小时前
Android 打包报错 25.0.3
android·前端
码上有光5 小时前
Linux进程通信——共享内存、消息队列和信号量
android·linux·运维·共享内存·通信
Android打工仔9 小时前
Kotlin 协程源码解析:DispatchedContinuation 里的 Dispatcher 从哪里来?
android·kotlin
打工仔折腾 AI9 小时前
从BPE到SentencePiece:Transformer分词原理与Python实战对比
android·人工智能·python·深度学习·langchain·transformer·ai agent 实战
Dovis(誓平步青云)10 小时前
几个方案来回选不定?做一个随时切换的候选推荐页
android·java·服务器·开发语言·javascript·数据库·智能化
恋猫de小郭14 小时前
KMP 又改了编译流程, Separate Compilation 禁止了 `commonMain` 的依赖穿透
android·前端·flutter
执明wa14 小时前
Android RecyclerView 实战:点击频道栏切换对应内容
android·开发语言·windows·microsoft·android studio
新鲜势力呀14 小时前
PHP 定时数据同步实战:从第三方接口超时到异步同步 + 增量更新架构优化全过程
android
星间都市山脉16 小时前
RecoveryUI 圆角屏安全边距配置及代码调用链
android·java·linux·windows·ubuntu