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

版权声明:本文为博主原创文章,欢迎转载,转载请注明博主和原文链接。 https://blog.csdn.net/u014077888/article/details/79459658

问题:我们有一个Android Module内部引用了一个aar,当我们打包这个Android Module时,引用的aar并不会打包到最终的aar里。

一、思路一:

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

二、思路二:

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

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

三、实现:

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

  • 新建一个java-library module

ss

  • 将需要上传的aar放在libs下

  • 配置build.gradle

apply plugin: 'java-library'

sourceCompatibility = "1.7"
targetCompatibility = "1.7"

tasks.withType(JavaCompile) {
    options.encoding = 'UTF-8'
}

//上传到maven
apply plugin: 'maven'

def coreAarFile = file('libs/weex_sdk-0.18.0.aar')
artifacts {
    archives coreAarFile
}

uploadArchives {
    repositories {
        mavenDeployer {
            repository(url: "file://xxx")
            pom.version = "1.0.8"
            pom.artifactId = "weex"
            pom.groupId = "com.masonliu"
        }
    }
}

扩展阅读:

maven仓库的几种类型

阅读更多

没有更多推荐了,返回首页