Maven 生成本地 aar及使用本地 aar 的方法。

记录一下 Maven 生成本地 aar及使用本地 aar 的方法。

生成 aar

用 AndroidStudio 建立一个标准 Android 项目


屏幕快照 2019-04-22 上午9.33.19.png

在些基础上,右键新建一个 module,里面新建一个 类LibraryTest

屏幕快照 2019-04-22 上午9.33.31.png

其后在 testlibrarymodule 的 build.gradle 文件中添加代码

apply plugin: "maven"
version = new Date().format("yyyyMMddHHmm")

uploadArchives { 
    repositories {
        mavenDeployer {
            repository(url: uri('../repo')) //定义本地maven仓库的地址
            pom.version = version
            pom.artifactId = "testlibrary"
            pom.groupId = "com.yuan.testlibrary"
            pom.name = "testlibrary"
            pom.packaging = 'aar'
        }
    }
}

简单解释一下apply plugin: "maven"是把 maven 插件引入,version = new Date().format("yyyyMMddHHmm")版本号,这里简单写成年月日时分的格式,剩下的是标准写法,如若不太熟悉参考mavenrepository(url: uri('../repo')) //定义本地maven仓库的地址这句是定义仓库地址,这里 为了简单,只直接定义到了跟module 同层的目录(远程上传,这里就需要改成远程的地址)。

添加完成后,打开右侧 gradle,找到testlibrary,点击upload目录,发现了我们新增加的这个 task

屏幕快照 2019-04-22 上午9.53.41.png

双击运行或者通过 gradle 命令gradle uploadArchives 运行,第一次可能会稍微慢一点,因为会下载 maven 相关依赖,等运行结束后,在项目中就会发现
屏幕快照 2019-04-22 上午10.03.04.png

这样就完成了本地仓库 aar 包的上传。

使用 aar

在需要使用的module(这里以 app主项目为例),在 app的 build.gradle 文件中添加使用依赖
implementation 'com.yuan.testlibrary:testlibrary:201904221007',点击sync Now

屏幕快照 2019-04-22 上午10.11.41.png

会发现如下错误:
屏幕快照 2019-04-22 上午10.12.35.png

这个错误的出现,是由于我们没有添加maven 的地址,它是找不到,由于我们现在是打在本地仓库(和 module 同级的目录),所以在 project 的 build.gradle 文件中添加如下代码

maven{
         url "../repo"
}

如图(如若出现引用找不到的现象 把url 的地址改成绝对路径

屏幕快照 2019-04-24 上午11.19.45.png

这时候再同步一下,然后回到app 下的 MainActivity 类,就可以直接引用 aar
里面的代码了。

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

推荐阅读更多精彩内容

  • 说明 本文主要介绍和Gradle关系密切、相对不容易理解的配置,偏重概念介绍。部分内容是Android特有的(例如...
    jzj1993阅读 15,853评论 1 62
  • Gradle配置最佳实践 本文会不定期更新,推荐watch下项目。如果喜欢请star,如果觉得有纰漏请提交issu...
    Solang阅读 5,574评论 0 4
  • Gradle 是一款构建系统工具,它的 DSL 基于 Groovy 实现。Gradle 构建的大部分功能都是通过插...
    任教主来也阅读 8,257评论 3 6
  • 版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/zhaoyanj...
    勤奋的pangdunhu阅读 6,372评论 0 1
  • 下雪总给人好心情!
    李修竹阅读 1,137评论 0 0