android找不到aar包
转载请标明出处,维权必究: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包相关推荐
- 将现有android项目打包成aar包供第三方应用调用
1.打包之后生成的文件地址: *.jar:库/build/intermediates/bundles/debug(release)/classes.jar *.aar:库/build/outputs/ ...
- android aar管理,Android 使用Maven管理aar包
如果我们将自己的library打包成aar包,然后使用Maven本地仓库管理的话,我们在不同项目中调用这个library就不用每次都拷贝粘贴aar包,而且当library有版本更新的时候,不用重新拷贝 ...
- android studio 打包aar 与 引入aar包
一.android studio 打包arr 1. aar包是Android studio 下打包Android工程中src.res.lib后生成的aar文件(与Jar包最大的不同是Jar包不包含资源 ...
- Android制作AAR包并混淆后加载调用
学更好的别人, 做更好的自己. --<微卡智享> 本文长度为4389字,预计阅读12分钟 前言 最近准备做新版本产品研发,部分相关算法原来用的Webapi调用返回,考虑到速度问题,需要在A ...
- android 创建aar包
1. 背景 由于新入职公司在做硬件接入的项目,需要接入多款硬件,而且,几个app的功能不太一样.于是,需要模块化开发,并且许多东西都是可以复用的(像网络框架.log.shareprefrence.权限 ...
- 【Android】jar包和AAR包
以前在使用 Eclipse 开发 Android 时,如果想代码打包,只有 jar 包一个方法,但是 jar包 只能把 Java 文件代码打包进去,如果要使用一个有布局和资源的库的话,除了将 jar ...
- android aar 修改,Android aar包修改代码后重新打包
修改aar包代码的几个步骤: 1.解压出arr包:unzip xxx.aar -d tempFolder 2.找到classes.jar文件,并使用jd-gui查看代码,找到需要修改的文件: 3.打开 ...
- unity发布android报错,Unity移动端入门 - Android那些事 /AAR包发布错误
老师,您好! Unity移动端入门 - Android那些事的第31节 发布JAR包我两次都成功了,但任务32:0506-互相调用模式之导出Aar包 总是失败,卡在这里都半个月了.请老师指点迷津 打包 ...
- android生成aar无效,android studio生成aar包并在其他工程引用aar包的方法
1.aar包是android studio下打包android工程中src.res.lib后生成的aar文件,aar包导入其他android studio 工程后,其他工程可以方便引用源码和资源文件 ...
最新文章
- 太牛逼!一款软件几乎可以操作所有的数据库!
- GET_GLOBALS_FROM_SLVC_FULLSCR
- matlab ode45 二阶微分,matlab关于ode45解二阶微分方程的困惑
- win10 下安装、配置、启动mysql
- luogu3830 [SHOI2012]随机树
- 网址发布收藏页源码自适应
- java基础IO流使用读取一个文件中的文字输出到控制台上
- Tunnelling HTTP Traffic Through XSS Channels.pdf
- eclipse - 自动换行
- python程序控制结构与分支的实验报告_Python程序设计实验报告三:分支结构程序设计...
- linux shell并发执行命令
- 《白话强化学习与PyTorch》第1章 强化学习是什么----读书笔记
- 10款最佳SQL Server服务器监控工具
- Kent Beck : 领导的敏捷潮
- PTA实验4-1-2 求奇数和 (15分) 本题要求计算给定的一系列正整数中奇数的和。
- 关于 Macbook 外接显示器模糊问题
- 22fall HKU港大CS 笔试+面试回忆
- 工程流体力学笔记暂记12(总流伯努利方程)
- Linux-DRBD
- 云端笔记本还是本地笔记本用什么?哪个好用?
热门文章
- 提供推荐——协作型过滤
- java 获取聚合vo_NC57聚合VO写法
- 如何改变computed执行_企业管理|执行力差的企业一般有这几个点没做好
- iOS进阶之架构设计MVC、MVP、MVVM(12)
- vs2019装了WDK后,编译其他vc工程,提示无法打开文件msvcprtd.lib
- python functools.wraps functools.partial实例解析
- 【bzoj3524】Couriers——主席树
- 项目梳理6——使用WebApiTestClient为webapi添加测试
- 设置session失效的几种方法
- Android 最火的快速开发框架XUtils