1、在github创建存放aar的仓库,clone到本地
2、在项目的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右侧的gradle点开library下的uploadArchives 双击
4、找到git clone目录 查看生成的文件,此时已经可以进行aar依赖。在项目最外侧的build.gradle中添加如下代码
maven {
url"https://jitpack.io"
}
maven {
url"/Users/mac/Desktop/testaar/aar"//为github clone目录,即本地仓库目录
}
5、在需要依赖的地方添加如下代码即可
implementation'com.test:ble:1.0.3'
注:此处采用本地仓库依赖方式解决三方库依赖出错问题,如果需要别人依赖自己的库,可提交生成的aar和pom文件至github供人下载或者直接发送aar、pom和maven文件,下载完成后存到本地,从第四步开始进行依赖。也可以使用jitpack、bintray或者私人仓库搭建的方式