<技术[转载]>: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

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。