Android Studio 使用本地Maven仓库

  • 前言
  • 使用本地Maven 仓库
  • 扩展

前言

某天晚上,远程的同事发了个aar的zip包给我,让我集成验证一下这个aar是否功能正确。引用第三方的aar,可以有三种方式来集成:

  1. 将aar上传到远程仓库,然后直接在build.gradle中引用;
  2. 将aar放到项目的libs目录中,本地引用;
  3. 将aar放到本地仓库,然后直接在build.gradle中引用。

由于某些原因,同事无法上传aar,第一种方法无法使用。同事的aar也引用了很多模块提供的aar,如果使用第二种,那我这边还得另外跟着引用。作为嫌麻烦的人,我选择pass掉。所以最终只能使用第三种方式,即使用本地Maven仓库的方式。

使用本地Maven 仓库

  1. 首先在项目根目录创建repos目录,将aar以及pom按引用路径放在repos目录下。
  2. 然后在项目根目录的build.gradle文件中,引用新建的repos作为本地仓库
allprojects {    repositories {        google()        jcenter()//引用本地仓库repos        jcenter{            url rootProject.file('repos')        }    }    buildscript {        repositories {        //引用本地仓库repos            jcenter {                url rootProject.file('repos')            }        }    }}
  1. 最后直接在app目录的build.gradle文件中引入我们的本地aar就行了。这样就会根据aar的pom文件,自动引用aar需要的依赖,不用我们在build.gradle文件中一个一个引用了。
dependencies {    ...    implement 'cloudon:xxx:0.0.1'}

扩展

在实际开发中,如果遇到多个项目需要使用同个aar,然后这个aar同样没上传到远程仓库。可以将aar放到本地的公共目录,然后将根目录的maven的url指定到那个目录路径即可,比如:

allprojects {    repositories {        google()        jcenter()//引用本地仓库repos        jcenter{            url 'file:///D:/test'        }    }    buildscript {        repositories {        //引用本地仓库repos            jcenter {                url 'file:///D:/test'            }        }    }}

更多相关文章

  1. 一款常用的 Squid 日志分析工具
  2. GitHub 标星 8K+!一款开源替代 ls 的工具你值得拥有!
  3. RHEL 6 下 DHCP+TFTP+FTP+PXE+Kickstart 实现无人值守安装
  4. Linux 环境下实战 Rsync 备份工具及配置 rsync+inotify 实时同步
  5. android应用程序制定皮肤
  6. AndroidStudio中使用Jacoco统计Android应用程序代码覆盖率
  7. android Cache——webview的缓存处理
  8. 关于Android中apk使用不同的签名(key)的测试
  9. android下可执行文件的真面目

随机推荐

  1. 仿写Android屏幕解锁小应用
  2. Android位置策略(五)
  3. Android中 dip 和 px 的关系
  4. 面试时的那些坑之内存泄漏和内存溢出
  5. Android数据本地安全存储
  6. Android关于第三方h5在webview调用摄像头
  7. Android简单、高性能的高斯模糊(毛玻璃)效
  8. Android实现竖着的滑动刻度尺效果,选择身
  9. 一个3000万日活跃用户App的真实数据
  10. ubuntu 10.10 64Bit下编译android和andro