一、arr包的引用

在android 开发中我们除了引入jar包之外,有时候还会需要使用到arr包,那么既然有了jar为什么还要arr呢?这里就要说一下arr的不同了,arr包除了包含了字节码文件之外,还会包含一些资源文件,也就是说jar只不过是arr的一个子集而已。

下面是正常的arr包引用步骤:

1、复制arr文件到项目的libs中
2、在build.gradle中配置依赖compile(name: 'picasso-2.5.2.3', ext: 'aar')
3、rebuild项目

二、arr包的特殊引用方式

有怎么一个 场景,如果我们的工程中有了一个Module A 跟Module B,那么Module A依赖了ModuleB,而Module B中已经引用了arr包,那么这个时候我们就如果Module A想要使用该arr包的话就没有必要重复的引用arr包了,最好的想法就是直接引用Module B中的,但是在android studio下是会报如下错误的:

问题其实很简单,就是找不到,那么试想一个,我们正常情况下去读取arr包的时候并没有配置过路径,而是直接把arr放到libs目录中,也就是说去程序去libs目录中读取arr的资源的路径是默认的,所以当我们的Module A想要去使用arr中的资源的时候自然就找不到了,所以我们需要自己去配置arr的路径

我们需要在Module B的build.gradle中进行如下配置(其中xxx表示Module B的目录名称):

repositories {flatDir {dirs '../xxx/libs','libs'}
}

Android Studio中arr包的引用相关推荐

  1. Android Studio中架包打包和依赖冲突解决

    一.为什么使用aar打包,而不是jar 随着Android Studio的使用越来越广泛,使用aar打包这种方式也越来越可行实际. jar打包只打源代码,像资源文件不会打包,而aar恰恰是jar打包的 ...

  2. Android studio 生成ARR包

    1.创建一个module,如果是要把一个APP项目变成module参考项目编译成module让其他项目引用遇到的问题 - 简书 2.在Android studio右边的Gradle插件中找到要编译的模 ...

  3. Android Studio中统一管理版本号引用配置

    转载注明gao_chun的Blog:http://blog.csdn.net/gao_chun/article/details/58105089 Gradle统一管理版本号引用配置 为了提高项目开发效 ...

  4. Android studio中R类变成红色且文件报错无法实现最终效果的问题解决方法。

    在Android Studio中java包中,资源编译错误会有时一直存在或莫名其妙地出现.如遇到这种情况,请尝试如下操作.                                       ...

  5. Android studio 中引用jar的其实是Maven?(一)

    由于Studio比eclipse多了一步对工程构建的步骤,即为build.gradle这个文件运行,因此其引入第三方开发jar包与lib工程对比Eclipse已完成不同,引入第三方jar与lib工程显 ...

  6. android studio 把libs包打包到apk中,设置应用以32bit去读取.so文件

    android studio 把libs包打包到apk中: 只需在当前module里的build.gradle添加下列配置: sourceSets {main {jniLibs.srcDirs = [ ...

  7. android studio字符串转整型,Android Studio 中的FindBugs插件使用,轻松帮你发现Bug (转)...

    在日常开发过程中难免会因为一时疏忽而留下一些Bug,这些Bug就是埋在程序里的定时炸弹,如果不能及时铲除就会导致程序的不稳定,异常或闪退的现象,从而导致用户的体验的下降.那么怎么才能找出这些埋在程序里 ...

  8. Android Studio 中的FindBugs插件使用,轻松帮你发现Bug (转)

    在日常开发过程中难免会因为一时疏忽而留下一些Bug,这些Bug就是埋在程序里的定时炸弹,如果不能及时铲除就会导致程序的不稳定,异常或闪退的现象,从而导致用户的体验的下降.那么怎么才能找出这些埋在程序里 ...

  9. 如何在Eclipse和Android Studio中导入library project

    在Eclipse中: 把一个项目作为library 右键点击project选择Properties. 在Properties窗口选则Android. 在右侧视图勾选"Is Library&q ...

最新文章

  1. 大学毕业生如何应对“没有工作经验”的难题
  2. MPB:湖南师大尹佳组-​乳酸菌益生菌表面粘附能力的检测
  3. iBatis.Net实现返回DataTable和DataSet对象
  4. android 上下翻页素材,【Android 进阶】仿抖音系列之翻页上下滑切换视频(四)...
  5. 2018福大软工实践第八次作业
  6. linux下强行umount卸载设备
  7. java switch原则_Java switch case语句
  8. ubuntu 分屏工具
  9. css 点击效果_纯 CSS 实现吸附效果
  10. Bootstrap优秀模板-INSPINIA.2.9.2
  11. 使用 String[] values = request.getParameterValues(key);出现的问题 ,Ajax Post 提交数组参数后台无法接收
  12. AD采样SPS和计算能采的频率
  13. php ios表情包,php处理APP中emoji表情包的方法
  14. h5跳转页面很慢_【干货】小技巧实现H5跨页帧数跳转
  15. 和Ajax斗志斗勇的日子
  16. win10下注册MSCOMM32控件
  17. 记录一次有点意思的阿里云服务器被黑的经历
  18. Linux开放8080端口,防火墙开启/关闭/重启
  19. 鸿蒙系统盲测,小米5S重磅领衔:一图看懂小米2016秋季新品发布会!
  20. 分享 40 个免费的前端初学者视频教程

热门文章

  1. AE TypeMonkey
  2. 计算机上无线网络开关在哪里,笔记本电脑的无线网开关在哪里打开
  3. 关于Excel无法打开,因为文件格式或文件扩展名无效的解决方法
  4. [BZOJ4372][烁烁的游戏][动态树分治+线段树+LCA]
  5. win10蓝屏提示重新启动_电脑蓝屏五大要素,秒判蓝屏问题及处理!
  6. 什 么 是 可 重 入 性 , 为 什 么 说 Synchronized 是 可 重 入 锁 ?
  7. 谷歌浏览器如何开启暗黑模式
  8. 推荐一个轻松搞定数据加密解密神器!
  9. 30天自制操作系统第9天harib06a
  10. TCP协议与UDP协议详解