这些天(在这个问题之后超过1年)Android Studio> 1.0,本地依赖确实正常工作:

android sdk在默认本地仓库中查找依赖项: $ANDROID_HOME/extras/android/m2repository/

在本地库项目中,您可以将aar发布到此目录 . 这里's a snippet that can be added to your module' s build.gradle 文件(例如:sdk / build.gradle)

apply plugin: 'maven'

uploadArchives {

repositories {

mavenDeployer {

repository(url: "file://localhost" + System.getenv("ANDROID_HOME")

+ "/extras/android/m2repository/")

pom.version = '1.0-SNAPSHOT'

pom.groupId = 'your.package'

pom.artifactId = 'sdk-name'

}

}

}

在库项目中,运行 ./gradlew uploadArchives 将aar发布到该目录

在要使用库的应用程序项目中,将依赖项添加到项目/ app / build.gradle . compile 'your.package:sdk-name:1.0-SNAPSHOT'

对于本地依赖,下一个gradle构建应该找到以前部署的存档,就是这样!

在我的例子中,我使用上面的本地开发,但也有一个用于库的Bamboo持续集成服务器,它将每个构建发布到共享的Nexus工件库 . 然后,部署工件的完整库代码变为:

uploadArchives {

repositories {

mavenDeployer {

if (System.getenv("BAMBOO_BUILDNUMBER") != null) {

// Deploy to shared repository

repository(url: "http://internal-nexus.url/path/") {

authentication(userName: "user", password: "****")

}

pom.version = System.getenv("BAMBOO_BUILDNUMBER")

} else {

// Deploy to local Android sdk m2repository

repository(url: "file://localhost" + System.getenv("ANDROID_HOME")

+ "/extras/android/m2repository/")

pom.version = '1.0-SNAPSHOT'

}

pom.groupId = 'your.package'

pom.artifactId = 'sdk-name'

}

}

}

为了告诉应用程序从我的内部Nexus存储库下载,我在项目/ build.gradle中的两个“存储库”块中的jcenter()上方添加了内部Nexus maven存储库

repositories {

maven {

url "http://internal-nexus.url/path/"

}

jcenter()

}

然后应用程序依赖性看起来像 compile 'your.package:sdk-name:45' 当我将45版本更新到46时,我的项目将从Nexus服务器获取新工件 .

java aar 文件,将本地.aar文件添加到我的gradle构建中相关推荐

  1. World Wind Java开发之七——读取本地栅格文件(影像+高程)构建三维场景(转)...

    http://blog.csdn.net/giser_whu/article/details/41679515 首先,看下本篇博客要达到的效果图: 下面逐步分析如何加载影像及高程文件. 1.World ...

  2. World Wind Java开发之五——读取本地shp文件(转)

    http://blog.csdn.net/giser_whu/article/details/41484433 World Wind Java 使用IconLayer图层类表现点和多点数据,使用Ren ...

  3. java 实现在线编辑本地pdf文件内容

    功能描述:将pdf文件上传到服务器,然后服务器读取上传的pdf文件内容,然后渲染到在线富文本中,再然后在富文本中修改完毕点击保存,再将上传的pdf文件内容修改为在线富文本中的内容 1.实现将PDF文件 ...

  4. 人工智能Java SDK:读取本地MP4文件,实时检测人脸

    人脸识别技术目前已经广泛应用于包括人脸门禁系统.刷脸支付等各行各业.随着人脸识别技术的提升,应用越来越广泛.目前中国的人脸识 别技术已经在世界水平上处于领先地位,在安防行业,国内主流安防厂家也都推出了 ...

  5. 本地 服务器 文件传输,本地服务器文件传输

    本地服务器文件传输 内容精选 换一换 CDM支持周期性自动将新增文件上传到OBS,不需要写代码,也不需要用户频繁手动上传即可使用OBS的海量存储能力进行文件备份.这里以CDM周期性备份FTP的文件到O ...

  6. 本地服务器文件恢复,本地服务器文件恢复

    本地服务器文件恢复 内容精选 换一换 本节操作介绍如何在Windows操作系统的本地主机上使用FTP上传文件到云服务器.已在待上传文件的云服务器中搭建 FTP 服务.如果您的云服务器为 Windows ...

  7. qweb加html文件,将本地html文件加载到Pyside QwebVi中

    我想在我的QwebView Pyside小部件中加载一个本地HTML文件(带有相对css和js文件),但它不显示任何内容. 这是我的代码:class SplashWidget(QtGui.QWidge ...

  8. dreamweaver 服务器文件夹 本地站点文件夹,使用站点定义向导定义本地文件夹

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 您将使用"站点定义"对话框创建站点定义并定义本地文件夹.您可以以两种视图中的任意一种来填写此对话框:"基本"或&q ...

  9. dreamweaver 服务器文件夹 本地站点文件夹,Dreamweaver CC

    Dreamweaver CC教程:了解本地和远程文件夹的结构 了解本地和远程文件夹的结构 当您要使用 Dreamweaver 连接到远程文件夹时,将在"站点设置"对话框的" ...

最新文章

  1. yudian温控表a1温度怎么补偿_冰箱冷藏温度多少合适 冰箱冷藏温度怎么调节 看完这篇你就有答案 冰箱...
  2. Linux线程-互斥锁pthread_mutex_t
  3. 【IT笔试面试题整理】判断一个树是否是另一个的子树
  4. P3352-[ZJOI2016]线段树【dp】
  5. 迷宫问题,手动模拟栈
  6. RabbitMQ consumer的一些坑
  7. 可变cell,自适应cell,理解iOS 8中的Self Sizing Cells和Dynamic Type
  8. 树莓派之Debian游戏(部分)
  9. c语言编程软件支持win8,C语言编程软件vc6.0(支持win7 / win8 / 10)官方免费版6.0
  10. opencv实现人脸识别中过曝光人脸图片处理
  11. 2022年电子邮箱哪个好用?邮箱大全测评来了,请及时查看哦
  12. 解决笔记本电脑使用网线正常,使用无线网络速度慢的问题
  13. ansys添加力矩_ansys中施加力矩
  14. Zynq Axidma linux下驱动axidmatest.c 驱动分析
  15. 路由器 设置DNS 域名拦截 重定向
  16. 天地图实现标注用户当前坐标位置
  17. 苹果:付费才能用 iOS 开发者预览版,网友吐槽:找 Bug,还得先交 99 美元?
  18. 自从用了这款黑科技工具,妈妈再也不用担心我的c盘文件爆满了
  19. win10声音显示红叉问题解决
  20. 【FPGA教程案例12】基于vivado核的复数乘法器设计与实现

热门文章

  1. CentOS6.5安装Subversion
  2. vscode设置成中文完整步骤
  3. MYSQL limit,offset 区别
  4. 451 Sort Characters By Frequency
  5. 腾讯下载的视频转换为MP4
  6. 用 Go 开发 Go 编译器
  7. ios lua 增量更新,更新内部代码
  8. Windows路由表配置:双网卡同时上内外网
  9. QQ 5.0侧滑HorizontalScrollView以及自定义ViewGroup
  10. Mono.Cecil C#代码注入