引入maven-publish插件
在module的gradle文件中引入插件
apply plugin: 'maven-publish'
添加需要发布的aar文件的依赖地址
在module的gradle文件中新增依赖数组变量
//工程中所有gradle aar依赖信息
ext.gradleAarDepends = ["com.example.test:test01:1.0.0","com.example.test:test02:1.0.0"]
编写发布任务
在module的gradle文件中编写发布任务
//将本地所有依赖jar包上传中中央库
publishing {
publications {
gradleAarDepends.each {
String[] args = it.split(":");
def fileName = "libs/" + args[1] + ".aar";
def taskId = args[1] + "-" + args[2];
println "${fileName}"
publishing.publications.create(taskId, MavenPublication) {
artifact "${fileName}"
groupId args[0]
artifactId args[1]
version args[2]
}
}
}
repositories {
maven {
//仓库地址
url rootProject.uri("repo")
}
}
}
开始发布
在Android Studio右上侧的gradle功能栏中找到对应的module,展开找到Tasks/publishing/publish,双击publish,等待发布完成
引入上传的库文件
1、在根目录的gradle文件中的buildscript与allprojects的repositories中引入本地仓库地址
buildscript {
repositories {
maven { url rootProject.uri('repo') }
}
}
allprojects {
repositories {
maven { url rootProject.uri('repo') }
}
}
2、在app的gradle文件中引入依赖
implementation 'com.example.test:test01:1.0.0'
implementation 'com.example.test:test02:1.0.0'