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

2019-12-18  本文已影响0人  玉圣

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

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

实现:

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

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

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、参考资料:

上一篇下一篇

猜你喜欢

热点阅读