一、依賴工程maven配置
在依賴工程的gradle文件中加入如下配置:
apply plugin: 'maven'
uploadArchives {
repositories {
mavenDeployer {
pom.groupId = 'groupId' //項目組織唯一的標識符,如com.android.projectname
pom.artifactId = "artifactId"//項目的唯一的標識符,如mylib
pom.version = "1.0"
pom.packaging = 'aar'
repository(url: uri("xxxxx"))//輸出到本地maven倉庫,
//如D:\\mvn_projects\\project
}
}
}
點擊android studio右上角同步工程,同步完成後點擊android studio右上角圖標,找到當前子工程,展開目錄,雙擊執行發佈。
二、引用配置
發佈完成後修改要引用的項目配置:
- 修改項目根目錄的build.gradle,在repositories中加入
maven {
url uri("xxxxx")
}//xxxxx爲上面配置的本地maven倉庫地址,如D:\\mvn_projects\\project
- 修改主工程build.gradle,在dependencies中加入
implementation 'groupId:artifactId:version '
//引用生成好的maven庫,如com.android.projectname:mylib:1.0
點擊android studio右上角同步工程,完成引用
三、如果子工程還有依賴子工程,則需要一級一級先將被依賴的子工程按以上操作處理。如果工程中有引用aar,需要將aar上傳到maven倉庫中,操作步驟如下:
- 在工程中新建gradle文件,如upload_aar.gradle,加入
apply plugin: 'maven-publish'
publishing {
repositories {
maven {
url uri("D:\\mvn_projects\\project")//上傳地址
}
}
publications {
Aar_1(MavenPublication) {
groupId 'com.android.projectname'
artifactId 'aar_1'
version '1.0'
artifact 'xxxx/aar_1.aar' //要上傳的aar路徑
}
Aar_2(MavenPublication) {
groupId 'com.android.projectname'
artifactId 'aar_2'
version '1.0'
artifact 'xxxx/aar_2.aar' //要上傳的aar路徑
}
}
}
- 在工程的build.gradle中加入apply from: 'upload_aar.gradle',點擊sync now同步工程,同步完成後點擊android studio右上角的gradle圖標,找到當前工程展開
雙擊publish執行上傳任務,上傳完成後修改原aar引用方式,如aar_1的引用方式修改爲:
implementation ’com.android.projectname:aar_1:1.0’