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

相关推荐
幻雨様2 小时前
UE5多人MOBA+GAS 45、制作冲刺技能
android·ue5
Jerry说前后端4 小时前
Android 数据可视化开发:从技术选型到性能优化
android·信息可视化·性能优化
Meteors.5 小时前
Android约束布局(ConstraintLayout)常用属性
android
alexhilton6 小时前
玩转Shader之学会如何变形画布
android·kotlin·android jetpack
whysqwhw10 小时前
安卓图片性能优化技巧
android
风往哪边走10 小时前
自定义底部筛选弹框
android
Yyyy48211 小时前
MyCAT基础概念
android
Android轮子哥11 小时前
尝试解决 Android 适配最后一公里
android
雨白12 小时前
OkHttp 源码解析:enqueue 非同步流程与 Dispatcher 调度
android
风往哪边走13 小时前
自定义仿日历组件弹框
android