对于传统的使用eclipse接入第三方sdk的方式来说每接入一家都需要将jar,so,AndroidManifest文件整合进项目中,即使封装成库工程再升级时也是挺蛋疼的,需要修改的东西繁多.在使用了android studio之后感觉立马解放了出来,只需要关心使用的插件的版本号即可,升级也只是修改一串数字而已,具体的使用可参考另一篇文章.假如公司内部有一系列的插件系统提供给众多项目使用时怎么处理呢,下面就来介绍如何将自己的代码打包成aar并上传至指定的库系统中;

  1. 引入maven插件 在插件module开头加入以下代码:
apply plugin: 'maven'
  1. 追加发布任务 新建一个gradle任务用已发布成aar文件
uploadArchives {
    repositories.mavenDeployer {
        repository(url: LOCAL_REPO_URL)
        pom.groupId = PROJ_GROUP
        pom.artifactId = getProject().getName()
        pom.version = PROJ_VERSION
        pom.whenConfigured { pom ->
            pom.dependencies.forEach { dep ->
                if (dep.getVersion() == "unspecified") {
                    dep.setGroupId(PROJ_GROUP)
                    dep.setVersion(PROJ_VERSION)
                }
            }
        }
    }
}

其中

LOCAL_REPO_URL:本地发布地址
PROJ_GROUP:项目group名称
PROJ_VERSION:项目版本号

之后就是直接调用

gradle uploadArchives

就可以发布插件了,LOCAL_REPO_URL上传至公司的服务器亦或是github外部就可以使用了.

转载于:https://my.oschina.net/u/1186928/blog/1585337

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐