1降允、在github創(chuàng)建存放aar的倉(cāng)庫(kù)蚓再,clone到本地
2站粟、在項(xiàng)目的library中的build.gradle中添加如下代碼
applyplugin:'maven'
ext {
GITHUB_REPO_PATH ="/Users/mac/Desktop/testaar/aar" //此處路徑為github clone到本地的路徑
? ? PUBLISH_GROUP_ID ='com.test'
? ? PUBLISH_ARTIFACT_ID ='ble'
? ? PUBLISH_VERSION ='1.0.3'
}
uploadArchives {
repositories.mavenDeployer {
def deployPath = file(project.GITHUB_REPO_PATH)
repository(url:"file://${deployPath.absolutePath}")
pom.project {
groupIdproject.PUBLISH_GROUP_ID
artifactIdproject.PUBLISH_ARTIFACT_ID
versionproject.PUBLISH_VERSION
}
}
}
// 源代碼一起打包
task androidSourcesJar(type: Jar) {
classifier ='sources'
? ? from android.sourceSets.main.java.sourceFiles
}
artifacts {
archivesandroidSourcesJar
}
3浦妄、找到AS右側(cè)的gradle點(diǎn)開(kāi)library下的uploadArchives 雙擊
4呢灶、找到git clone目錄 查看生成的文件吴超,此時(shí)已經(jīng)可以進(jìn)行aar依賴(lài)。在項(xiàng)目最外側(cè)的build.gradle中添加如下代碼
maven {
url"https://jitpack.io"
}
maven {
url"/Users/mac/Desktop/testaar/aar"http://為github clone目錄鸯乃,即本地倉(cāng)庫(kù)目錄
}
5鲸阻、在需要依賴(lài)的地方添加如下代碼即可
implementation'com.test:ble:1.0.3'
注:此處采用本地倉(cāng)庫(kù)依賴(lài)方式解決三方庫(kù)依賴(lài)出錯(cuò)問(wèn)題,如果需要?jiǎng)e人依賴(lài)自己的庫(kù)缨睡,可提交生成的aar和pom文件至github供人下載或者直接發(fā)送aar鸟悴、pom和maven文件,下載完成后存到本地奖年,從第四步開(kāi)始進(jìn)行依賴(lài)细诸。也可以使用jitpack、bintray或者私人倉(cāng)庫(kù)搭建的方式