1、创建maven脚本文件
1.1在app的目录下,新建一个名为maven-release-aar.gradle
的文件,并在build.gradle 末尾
添加如下字段:
//aar打包
apply from: 'maven-release-aar.gradle'
1.2在maven-release-aar.gradle
的文件中添加以下代码
// 1.maven-插件
apply plugin: 'maven'
// 2.maven-信息
ext {// ext is a gradle closure allowing the declaration of global properties
PUBLISH_GROUP_ID = 'com.xxx'
PUBLISH_ARTIFACT_ID = 'arr'
PUBLISH_VERSION = android.defaultConfig.versionName
}
// 3.maven-路径
uploadArchives {
repositories.mavenDeployer {
//Maven仓库本地路径(可以自己新建文件夹,复制链接过来)
//注意”file://“ + 路径,有三个斜杠,别漏了
repository(url: "file:///Users/xxx/Desktop/maven")
pom.project {
groupId project.PUBLISH_GROUP_ID
artifactId project.PUBLISH_ARTIFACT_ID
version project.PUBLISH_VERSION
}
}
}
//以下代码会生成 jar 包源文件,如果是不开源码,请不要输入这段
//aar包内包含注释
task androidSourcesJar(type: Jar) {
classifier = 'sources'
from android.sourceSets.main.java.sourceFiles
}
artifacts {
archives androidSourcesJar
}
2、生产AAR文件到本地仓库
打开 Andriod Studio 右上角的Gradle projects
,依次展开arrdemo -> app -> Tasks -> upload
,双击 uploadArchives
这时候打开Users/xxx/Desktop/maven目录查看文件是否生成了
3、引用AAR
其他 project 需要引用 AAR,只需要在 app 的 build.gradle
中简单的增加以下几行代码即可
allprojects {
repositories {
//本地绝对路径
maven { url "file:///Users/xxx/Desktop/maven" }
}
}
dependencies {
//略
//引用 maven,这里可以指定版本
implementation 'com.xxx:arr:1.0.2'
}
4、更新AAR版本
1.修改 app 下的 build.gradle 中的版本号
versionName "1.0.2"
2.再次双击 Android studio 右侧的 gradle 侧边栏中的uploadArchives
3.打开文件夹 /Users/xxx/Desktop/maven ,可以看到多了一个 1.0.2 版本