当前位置:网站首页>Gradle剔除依赖演示
Gradle剔除依赖演示
2022-07-31 05:25:00 【Max恒】
//1.直接依赖第三方开源库,一般是托管在 jitpack 或者 jcenter
implementation 'com.google.code.gson:gson:2.2.4'
implementation 'com.android.support:cardview-v7:25.0.0'
implementation 'com.android.support:design:25.0.0'
//2.直接依赖本地的aar文件,一般是在libs目录下
implementation(name: 'LiteAVSDK_Professional_5.1.5293', ext: 'aar')
//3.直接依赖本地的jar文件
implementation files('libs/bdasr_V3_20170801_60da871.jar')
//4.依赖本地的model
implementation project(':wavelibrary')
implementation project(':android-ffmpeg')
库工程依赖传递问题
1、依赖常用的基本类型有:provided和compile,provided 只在编译生效不会打包到 apk 或 aar 中;compile 是会打包到 apk或 aar 中的(如果是库工程的话有特殊情况,参考下面3).
2、app 工程的当前(compile+) 的依赖都会打包到 app 中
3、库工程中:
1) jar 包:远程依赖不会打包到 aar 中;本地依赖会;
2) aar:远程和本地都不不会打包到 aar中.
3) 如果你要提供你的库工程的 aar 给他人,你需要同时告诉他这个库工程依赖的其他aar 和远程 jar包(因为他们没有打包到 aar 中)
4) 如果通过工程依赖(即compile project(':lib')的方式), 依赖是可以传递的,所以不需要在声明一次依赖.
去掉重复依赖
1.第三方库中同样使用了implementation或者compile依赖相同的库
implementation('com.allenliu.versionchecklib:library:2.0.5') {
exclude group: 'com.android.support', module: 'appcompat-v7'
exclude group: 'com.android.support.constraint', module: 'constraint-layout'
exclude group: 'org.greenrobot', module: 'eventbus'
exclude group: 'com.squareup.okhttp3', module: 'okhttp'
}
边栏推荐
猜你喜欢
OneManager搭建
vmware搭建redis集群遇到问题
(border-box)盒子模型w3c、IE的区别
file和stat命令的使用,文件类型:代表字符,以及英文
TCP/IP协议和互联网协议群
外贸网站优化-外贸网站优化教程-外贸网站优化软件
LVM和磁盘配额
Analysis of the implementation principle and detailed knowledge of v-model syntactic sugar and how to make the components you develop support v-model
多线程(1)
拓扑排序的两种方法 --- dfs+Kahn
随机推荐
FTP服务与配置
拉格朗日插值及其应用
网盘程序 ZFile安装
TypeScript编译(tsconfig.json)
基本正则表达式元字符,字符,次数,锚定分组
mysql索引失效的常见9种原因详解
ES6-01-ES的简介
等待,信息打印,浏览器操作,键盘事件
Exam Questions Previous True Questions Wrong Bills [The Fourth Session] [Provincial Competition] [Group B]
拓扑排序的两种方法 --- dfs+Kahn
读写文件,异常,模块和包
4-1-7 二叉树及其遍历 家谱处理 (30 分)
什么是浮动?什么是文档流?清除浮动的几种方式及原理?什么是BFC,如何触发BFC,BFC的作用
DHCP原理与配置
简单计算器,单层循环输出乘法表,字符串方法的使用,格式化输出
银河麒麟v10 sp1 安装 PostgreSQL 11.16
routeros KVM安装LEDE 20191030最新版应用
2022年软件测试现状最新报告
Oracle 11g R2 与 Linux 版本的选择
选择排序法