前言
因为项目开发中的SDK中引用了其他的aar包,然后需要将SDK以maven的形式提供给公司业务部。在将SDK上传到maven库的时候,出现引用异常。查了一下因为包中引用了aar包导致的,所以后续想了一个方案,就是先将这个第三方的aar包先传到maven库,然后SDK通过maven的形式来引用这个第三方aar包。以下是对aar包上传到maven库的操作,记录一下,防止时间长了忘记。
正文
东西比较简单,新建aar-upload.gradle文件,并在build.gradle文件中使用apply from: 'aar-upload.gradle'进行引用,aar-upload.gradle的内容直接上源码吧
apply plugin:'maven-publish'
publishing{
repositories {
maven {
credentials {
username "maven库用户名"
password "密码"
}
url "http://*****/nexus/content/repositories/snapshots/" //maven库地址
}
}
publications{
audio(MavenPublication) {
groupId 'com.zjxiliu.android'
artifactId 'audio'
version '1.0.0-SNAPSHOT'
artifact 'aars/audio.aar' //aar目录下面的audio.aar文件
}
}
}
执行publishing这个task就可以了。上传成功之后使用
implementation 'com.zjxiliu.android:audio:1.0.0-SNAPSHOT'