1.创建项目
2.创建Module
module就是想要发布的库,可以通过import引入库。
3.module的build.gradle设置
plugins { id 'com.android.library' //引入插件 id 'maven-publish' } ....//TODO//将源码打包 task generateSourcesJar(type: Jar) { from android.sourceSets.main.java.srcDirs classifier 'sources' }//发布maven库
afterEvaluate { publishing { //配置maven-publishing插件的输出物 publications { maven(MavenPublication) { // 依赖 bundleReleaseAar 任务,并上传其产出的aar // 方式一:生成aar包 //afterEvaluate { artifact(tasks.getByName("bundleReleaseAar")) } // 方式二:指定生成的aar路径 //发布仓库的文件路径 groupId = 'com.xxx.xxx' //库名 artifactId = 'xxx' //版本号 version = '1.0' //指定打包路径 artifact "$buildDir/outputs/aar/${project.name}-release.aar" pom.withXml { def dependenciesNode = asNode().appendNode('dependencies') configurations.implementation.allDependencies.each { println 'it.name='+it.name+" it.group="+it.group if (it.group != null && (it.name != null || "unspecified".equals(it.name)) && it.version != null) { println 'it.name='+it.name def dependencyNode = dependenciesNode.appendNode('dependency') dependencyNode.appendNode('groupId', it.group) dependencyNode.appendNode('artifactId', it.name) dependencyNode.appendNode('version', it.version) if (it.group == groupId && project.getRootProject().aarMap.contains(it.name)) { dependencyNode.appendNode('type', 'aar') } } } } } } } }
4.发布库到maven仓库
5.在app的gradle中引入库
6.上传项目到gitee
7.创建发布标签
8.复制地址到jitpack,点击get it左侧出现图中绿色图标即可成功。