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,和发布就不演示了。

相关推荐
三少爷的鞋7 小时前
AI 时代,我们都将成为通才型开发者:只懂 Android,已经不够了
android
Dovis(誓平步青云)10 小时前
家里设备越来越多,如何用一张空间地图控制灯光和温度![
android·java·前端·javascript·人工智能·电脑
晚风叙码12 小时前
MySQL 数据类型详解:从数值到字符串,一篇讲透
android·mysql·adb
传奇开心果编程12 小时前
【Compose Multiplatform 跨端开发学与练】第3课 布局与组件
android·windows·学习·ui·ios·kotlin·composer
传奇开心果编程15 小时前
【Compose Multiplatform 跨端开发学与练】第8课 资源管理与主题
android·windows·学习·ios·kotlin·web·composer
传奇开心果编程17 小时前
【Compose Multiplatform 跨端开发学与练】第9课 测试与调试
android·学习·macos·ios·kotlin·web·composer
传奇开心果编程17 小时前
【Compose Multiplatform 跨端开发学与练】第4课 导航与路由
android·windows·学习·ui·ios·kotlin·composer
传奇开心果编程17 小时前
【Compose Multiplatform 跨端开发学与练】第6课 状态管理与架构
android·学习·ui·ios·架构·kotlin·composer
事圆则缓17 小时前
Android AOSP 定制常见概念:源码目录、系统镜像与刷机流程
android
传奇开心果编程17 小时前
【Compose Multiplatform 跨端开发学与练】第2课 Compose 基础语法
android·windows·学习·ui·ios·kotlin·composer