相信大家做Android開發(fā)也常用很多第三方庫,有時(shí)候就在想啥時(shí)候自己也能做個(gè)依賴庫,大家就能用了……
之前做組件化項(xiàng)目,抽出來一個(gè)base層,什么BaseActivity啊,fragment啊,另外封裝的MVVM模式的各種Activity啊,遠(yuǎn)程依賴就可以很方便能用了,該多好~
經(jīng)過了解,我發(fā)現(xiàn)實(shí)現(xiàn)這個(gè)有好幾種方法,首先第一種,可以發(fā)布你的代碼到github倉庫,需要進(jìn)行相關(guān)配置;第二種,可以發(fā)布你的代碼到阿里云效庫,當(dāng)然也需要配置然后生成你的第三方庫依賴。其他方式未知……以后有時(shí)間再試
但我這里就使用最簡(jiǎn)單的辣種吧!
推送你的模塊代碼到阿里云效生成自己的第三方庫
第一步:在阿里云官網(wǎng)注冊(cè)完并實(shí)名認(rèn)證和創(chuàng)建自己的團(tuán)隊(duì)
第二步:來到這里阿里云效Packages來點(diǎn)擊Maven倉庫:生產(chǎn)庫-release,根據(jù)它的gradle配置操作
在想要作為依賴庫的模塊的build.gradle中配置如下代碼:(經(jīng)過實(shí)踐,與直接copy的gradle配置有些微差別)
//ali云效-設(shè)置倉庫憑證
apply plugin: 'maven-publish'
afterEvaluate {
publishing {
publications {
release(MavenPublication) {
from components.release
groupId = '***' //包名-隨便起
artifactId = project.name //別名-隨便起
version = '***' //版本號(hào)
artifact generateSourcesJar
}
}
repositories {
maven {
url = "https://packages.aliyun.com/maven/repository/2106192-release-c13sb7/"
credentials {
username = '********'
password = '********'
}
}
}
}
}
第三步:推送該模塊到遠(yuǎn)程庫
打開AndroidStudio的右上角gradle,通過Task推送,點(diǎn)擊publish就可以了

image.png
對(duì)應(yīng)的是配置中你起的Task名字
afterEvaluate { publishing {}
}
之后刷新一下云效的網(wǎng)站,就能看到遠(yuǎn)程依賴庫上傳成功了

image.png
上傳做完了,如果其他項(xiàng)目想要依賴這個(gè)庫,怎么辦?
只用那個(gè)compile可以嗎?答案是不可以
需要另行配置,這是因?yàn)榘⒗镌频倪@個(gè)倉庫是針對(duì)的私人,只能自己用,無法大家一起用,比如github的倉庫。
當(dāng)然如果就是要?jiǎng)e人也能用呢,怎么辦?【我很信任他,他能隨便改我的庫,我給了他我的倉庫密碼】
//遠(yuǎn)程自建倉庫下載配置
maven {
url 'https://maven.aliyun.com/repository/public'
}
maven {
url = "https://packages.aliyun.com/maven/repository/*******" //線上版
credentials {
username = '******'
password = '******'
}
}
maven {
credentials {
username '*******'
password '*******'
}
url 'https://packages.aliyun.com/maven/repository/*******/' //快照版,可覆蓋
}
把上面的代碼放在想要依賴這個(gè)庫的項(xiàng)目的build.gradle中就可以了
這樣我們的maven依賴庫就配置完了?。?!看看引入成功沒

image.png