二、Maven發布 AAR到本地倉庫

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 版本

?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 【本文由本人原創,轉載請注明出處】 第一篇:Android Studio 打包及引用 AAR(可能是史上最詳細的 ...
    起了閱讀 7,618評論 3 8
  • 經歷了一晚沒有電風扇的時光,熱,熱,熱。 昨晚阿愷又是鼾聲重重。 早起電話再次打給航空公司,詢問行李的下落,說是周...
    Audrey記憶閱讀 152評論 0 0
  • 雞,有翅不飛瓦舍棲,生奉蛋,死去滾湯欺。
    愛的天平向父母閱讀 189評論 0 0
  • prototype 和 length 函數的屬性和方法 ECMAScript 中函數是對象,因此也有屬性和方法。每...
    程咸菜閱讀 743評論 0 0
  • 前一段時間看到一句話:重管理,老板閑,員工忙;輕管理,老板忙,員工閑。 概括得非常到位!清晰地勾勒出了很多公司的典...
    劉國濤耐火閱讀 1,015評論 0 0