0
点赞
收藏
分享

微信扫一扫

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

松鼠树屋 2021-09-19 阅读 60
日记本

一、思路一:

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

二、思路二:

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

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

三、实现:

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

  • 在你的Android工程里 使用AndroidStudio 新建一个java-library module

[图片上传失败...(image-afdd50-1604887244775)]

  • 将需要上传的aar放在libs下,例如上图将 weex_sdk-0.18.0.aar 放在新建module的libs文件夹下

  • 配置build.gradle

apply plugin: 'java-library'

sourceCompatibility = "1.7"
targetCompatibility = "1.7"

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

//上传到maven
apply plugin: 'maven'
//!!!!!!!!!!!!!!!!!!!!!!!!!!!!!下面AAR的文件名改成你放到libs文件夹里的文件名
def coreAarFile = file('libs/weex_sdk-0.18.0.aar')
artifacts {
    archives coreAarFile
}

uploadArchives {
    repositories {
        mavenDeployer {
            //!!!!!!!!!!!!!!!!!!!!!!!!!!这里配置上传到maven仓库后的  groupId、artifactId、version
            repository(url: "file://xxx")
            pom.version = "1.0.8"
            pom.artifactId = "weex"
            pom.groupId = "com.masonliu"
        }
    }
}

  • 执行上传,在gradle面板里找到刚才创建的module 双击执行 uploadArchives


  • 使用,在其他工程或module里使用maven引用刚才上传的aar

//使用的时候要加后缀.aar,例如:com.masonliu:weex:1.0.8@aar
dependencies {
    api 'com.masonliu:weex:1.0.8@aar'
}


扩展阅读:

举报

相关推荐

0 条评论