記錄一下 Maven 生成本地 aar及使用本地 aar 的方法。
生成 aar
用 AndroidStudio 建立一個(gè)標(biāo)準(zhǔn) Android 項(xiàng)目

在些基礎(chǔ)上,右鍵新建一個(gè) module,里面新建一個(gè) 類LibraryTest

其后在 testlibrarymodule 的 build.gradle 文件中添加代碼
apply plugin: "maven"
version = new Date().format("yyyyMMddHHmm")
uploadArchives {
repositories {
mavenDeployer {
repository(url: uri('../repo')) //定義本地maven倉(cāng)庫(kù)的地址
pom.version = version
pom.artifactId = "testlibrary"
pom.groupId = "com.yuan.testlibrary"
pom.name = "testlibrary"
pom.packaging = 'aar'
}
}
}
簡(jiǎn)單解釋一下apply plugin: "maven"是把 maven 插件引入,version = new Date().format("yyyyMMddHHmm")版本號(hào),這里簡(jiǎn)單寫成年月日時(shí)分的格式,剩下的是標(biāo)準(zhǔn)寫法,如若不太熟悉參考maven。repository(url: uri('../repo')) //定義本地maven倉(cāng)庫(kù)的地址這句是定義倉(cāng)庫(kù)地址,這里 為了簡(jiǎn)單,只直接定義到了跟module 同層的目錄(遠(yuǎn)程上傳,這里就需要改成遠(yuǎn)程的地址)。
添加完成后,打開(kāi)右側(cè) gradle,找到testlibrary,點(diǎn)擊upload目錄,發(fā)現(xiàn)了我們新增加的這個(gè) task

雙擊運(yùn)行或者通過(guò) gradle 命令
gradle uploadArchives 運(yùn)行,第一次可能會(huì)稍微慢一點(diǎn),因?yàn)闀?huì)下載 maven 相關(guān)依賴,等運(yùn)行結(jié)束后,在項(xiàng)目中就會(huì)發(fā)現(xiàn)
這樣就完成了本地倉(cāng)庫(kù) aar 包的上傳。
使用 aar
在需要使用的module(這里以 app主項(xiàng)目為例),在 app的 build.gradle 文件中添加使用依賴
implementation 'com.yuan.testlibrary:testlibrary:201904221007',點(diǎn)擊sync Now

會(huì)發(fā)現(xiàn)如下錯(cuò)誤:

這個(gè)錯(cuò)誤的出現(xiàn),是由于我們沒(méi)有添加maven 的地址,它是找不到,由于我們現(xiàn)在是打在本地倉(cāng)庫(kù)(和 module 同級(jí)的目錄),所以在 project 的 build.gradle 文件中添加如下代碼
maven{
url "../repo"
}
如圖(如若出現(xiàn)引用找不到的現(xiàn)象 把url 的地址改成絕對(duì)路徑)

這時(shí)候再同步一下,然后回到app 下的 MainActivity 類,就可以直接引用 aar
里面的代碼了。
