当前位置:网站首页>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'
}边栏推荐
猜你喜欢
随机推荐
2022年软件测试现状最新报告
全网首发!ADK To Win11PE(1)中文+包
js原型详解
Debian 10 dhcp 服务配置
数据库原理作业3 — JMU
TypeScript基本类型
Hook API
JS函数柯里化
Oracle入门 13 - Linux文件目录类命令
2021-10-10
定位元素之后操作对象
第三方库-store
Debian 10 iptables (防火墙)配置
mysql的下载及安装使用
闭包,装饰器,类方法,静态方法,委托属性
Oracle入门 12 - Linux 磁盘分区及LVM实战
(border-box)盒子模型w3c、IE的区别
什么是浮动?什么是文档流?清除浮动的几种方式及原理?什么是BFC,如何触发BFC,BFC的作用
Shell编程规范与变量
成员内部类使用方式(工作)








