转载请标明出处,维权必究:https://www.cnblogs.com/tangZH/p/9939663.html 

在做项目的时候引入aar包,编译的时候却提示错误(这个错误大概说的是.......模块B>模块C......有点忘了),其实大概可以看出是由于多个模块重复依赖造成的,下面具体讲讲:
主项目A引入模块B和C,模块B中也引入了模块C,而模块C中引入了aar包

(aar包在libs文件中,具体怎么引入请看我另一篇博客:https://www.cnblogs.com/tangZH/p/9939494.html

那么这时候就要注意了:

1、我们需要在模块B中的build.gradle文件中的android标签下写上下面代码:

repositories {flatDir {dirs 'C的libs文件夹路径'}}

假如模块C与模块B处于同一个目录下,那么模块C的libs文件的路径应该这样写../C/libs(关于相对路径这一块,可以看我另一篇博客https://www.cnblogs.com/tangZH/p/9939655.html 

如果有其它模块的libs路径需要添加,那么就在后边用逗号隔开

dirs 'C的libs文件路径','XX'

2、由于A也引用了模块C,所以需要做相同的处理,因为编译的时候会去找aar包。

在实际过程中发现编译已经没有问题了,但是A中无法调用aar包中的代码,最终发现:

将C的build.gradle中的implementation (name: 'aar包名称', ext: 'aar')  改为:api (name: 'aar包名称', ext: 'aar')就可以了,因为implementation指的是本Module,但是api指的是整个项目,依赖的范围不同

在这个过程中需要格外注意的是相对路径不要写错,否则会报找不到arr包的错误,如果还不行就clean一下工程

转载于:https://www.cnblogs.com/tangZH/p/9939663.html

android找不到aar包相关推荐

  1. 将现有android项目打包成aar包供第三方应用调用

    1.打包之后生成的文件地址: *.jar:库/build/intermediates/bundles/debug(release)/classes.jar *.aar:库/build/outputs/ ...

  2. android aar管理,Android 使用Maven管理aar包

    如果我们将自己的library打包成aar包,然后使用Maven本地仓库管理的话,我们在不同项目中调用这个library就不用每次都拷贝粘贴aar包,而且当library有版本更新的时候,不用重新拷贝 ...

  3. android studio 打包aar 与 引入aar包

    一.android studio 打包arr 1. aar包是Android studio 下打包Android工程中src.res.lib后生成的aar文件(与Jar包最大的不同是Jar包不包含资源 ...

  4. Android制作AAR包并混淆后加载调用

    学更好的别人, 做更好的自己. --<微卡智享> 本文长度为4389字,预计阅读12分钟 前言 最近准备做新版本产品研发,部分相关算法原来用的Webapi调用返回,考虑到速度问题,需要在A ...

  5. android 创建aar包

    1. 背景 由于新入职公司在做硬件接入的项目,需要接入多款硬件,而且,几个app的功能不太一样.于是,需要模块化开发,并且许多东西都是可以复用的(像网络框架.log.shareprefrence.权限 ...

  6. 【Android】jar包和AAR包

    以前在使用 Eclipse 开发 Android 时,如果想代码打包,只有 jar 包一个方法,但是 jar包 只能把 Java 文件代码打包进去,如果要使用一个有布局和资源的库的话,除了将 jar ...

  7. android aar 修改,Android aar包修改代码后重新打包

    修改aar包代码的几个步骤: 1.解压出arr包:unzip xxx.aar -d tempFolder 2.找到classes.jar文件,并使用jd-gui查看代码,找到需要修改的文件: 3.打开 ...

  8. unity发布android报错,Unity移动端入门 - Android那些事 /AAR包发布错误

    老师,您好! Unity移动端入门 - Android那些事的第31节 发布JAR包我两次都成功了,但任务32:0506-互相调用模式之导出Aar包 总是失败,卡在这里都半个月了.请老师指点迷津 打包 ...

  9. android生成aar无效,android studio生成aar包并在其他工程引用aar包的方法

    1.aar包是android studio下打包android工程中src.res.lib后生成的aar文件,aar包导入其他android studio 工程后,其他工程可以方便引用源码和资源文件 ...

最新文章

  1. 太牛逼!一款软件几乎可以操作所有的数据库!
  2. GET_GLOBALS_FROM_SLVC_FULLSCR
  3. matlab ode45 二阶微分,matlab关于ode45解二阶微分方程的困惑
  4. win10 下安装、配置、启动mysql
  5. luogu3830 [SHOI2012]随机树
  6. 网址发布收藏页源码自适应
  7. java基础IO流使用读取一个文件中的文字输出到控制台上
  8. Tunnelling HTTP Traffic Through XSS Channels.pdf
  9. eclipse - 自动换行
  10. python程序控制结构与分支的实验报告_Python程序设计实验报告三:分支结构程序设计...
  11. linux shell并发执行命令
  12. 《白话强化学习与PyTorch》第1章 强化学习是什么----读书笔记
  13. 10款最佳SQL Server服务器监控工具
  14. Kent Beck : 领导的敏捷潮
  15. PTA实验4-1-2 求奇数和 (15分) 本题要求计算给定的一系列正整数中奇数的和。
  16. 关于 Macbook 外接显示器模糊问题
  17. 22fall HKU港大CS 笔试+面试回忆
  18. 工程流体力学笔记暂记12(总流伯努利方程)
  19. Linux-DRBD
  20. 云端笔记本还是本地笔记本用什么?哪个好用?

热门文章

  1. 提供推荐——协作型过滤
  2. java 获取聚合vo_NC57聚合VO写法
  3. 如何改变computed执行_企业管理|执行力差的企业一般有这几个点没做好
  4. iOS进阶之架构设计MVC、MVP、MVVM(12)
  5. vs2019装了WDK后,编译其他vc工程,提示无法打开文件msvcprtd.lib
  6. python functools.wraps functools.partial实例解析
  7. 【bzoj3524】Couriers——主席树
  8. 项目梳理6——使用WebApiTestClient为webapi添加测试
  9. 设置session失效的几种方法
  10. Android 最火的快速开发框架XUtils