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
uploadArchives
這時候打開Users/xxx/Desktop/maven目錄查看文件是否生成了
文件.png
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 版本