美文网首页
转载:Android Module内含第三方aar库依赖,上传M

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

作者: 玉圣 | 来源:发表于2019-12-18 17:22 被阅读0次

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

    相关文章

      网友评论

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

          本文链接:https://www.haomeiwen.com/subject/zaojnctx.html