转载:Android Module内含第三方aar库依赖,上传Maven的方法

转载:android library module内含aar包,完整打包上传maven的方法

  • 思路一:
    将引用的aar解压,把解压后的资源分别放入到现用的Android Module里。

  • 思路二:
    借助Maven,将引用的aar发布的maven仓库,AndroidModule通过maven地址引用该aar,这样最终打包的aar内含有该maven引用。

对比:思路二更提现了封装解耦的特性,代码清晰。

实现:

将已打包好的aar包 发布成一个maven库

1、在自己的项目中,新建一个java-library module

转载:Android Module内含第三方aar库依赖,上传Maven的方法_第1张图片
image.png

【注:其中 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、参考资料:

  • 主流Maven仓库
    https://mvnrepository.com
    https://bintray.com/bintray/jcenter

  • 自建maven
    https://www.sonatype.com

你可能感兴趣的:(转载:Android Module内含第三方aar库依赖,上传Maven的方法)