转载:android library module内含aar包,完整打包上传maven的方法
-
思路一:
将引用的aar解压,把解压后的资源分别放入到现用的Android Module里。 -
思路二:
借助Maven,将引用的aar发布的maven仓库,AndroidModule通过maven地址引用该aar,这样最终打包的aar内含有该maven引用。
对比:思路二更提现了封装解耦的特性,代码清晰。
实现:
将已打包好的aar包 发布成一个maven库
1、在自己的项目中,新建一个java-library module
【注:其中 wex_sdk-0.18.0.arr
为第三方aar依赖库】
2、将需要上传的aar放在 libs
下
3、配置 build.gradle
apply plugin: 'java-library'
sourceCompatibility = JavaVersion.VERSION_1_8
targetCompatibility = JavaVersion.VERSION_1_8
tasks.withType(JavaCompile) {
options.encoding = 'UTF-8'
}
//上传到maven
apply plugin: 'maven'
def coreAarFile = file('libs/weex_sdk-0.18.0.aar') //第三方aar依赖库
artifacts {
archives coreAarFile
}
uploadArchives {
repositories {
mavenDeployer {
repository(url: "file://xxx") //上传的maven库地址
pom.version = "1.0.8" //当前需要上传的aar的版本
pom.artifactId = "weex" //当前需要上传的aar的id
pom.groupId = "com.masonliu" //当前需要上传的aar的groupId
}
}
}
4、使用
在项目中引入依赖:
//使用的时候要加@aar
dependencies {
api 'com.masonliu:xxx:1.0.0@aar'
}
5、参考资料:
网友评论