当前位置:网站首页>Gradle remove dependency demo
Gradle remove dependency demo
2022-07-31 07:09:00 【Max Heng】
//1. Directly rely on third-party open source libraries, usually hosted in jitpack or jcenterimplementation '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. Directly rely on the local aar file, usually in the libs directoryimplementation(name: 'LiteAVSDK_Professional_5.1.5293', ext: 'aar')//3. Directly depend on the local jar fileimplementation files('libs/bdasr_V3_20170801_60da871.jar')//4. Depend on the local modelimplementation project(':wavelibrary')implementation project(':android-ffmpeg')Library project dependency delivery problem
1. Commonly used basic types of dependencies are: provided and compile. Provided will not be packaged into apk or aar only when the compilation takes effect; compile will be packaged into apk or aar (if it is a library project, there are special cases,Refer to 3 below).
2. The current (compile+) dependencies of the app project will be packaged into the app
3. In the library project:
1) jar package: remote dependencies will not be packaged into aar; local dependencies will;
2) aar: Neither remote nor local will be packaged into aar.
3) If you want to provide the aar of your library project to others, you need to tell him other aars and remote jar packages that the library project depends on (because they are not packaged into aar)
4) If the dependency is passed through the project (ie compile project(':lib')), the dependency can be passed, so there is no need to declare the dependency once.
Remove duplicate dependencies
1. The third-party library also uses the same library for implementation or compile dependencies
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.7.29 数组
- @ConfigurationProperties和@EnableConfigurationProperties
- postgresql源码学习(33)—— 事务日志⑨ - 从insert记录看日志写入整体流程
- 浅析v-model语法糖的实现原理与细节知识及如何让你开发的组件支持v-model
- Install the gstreamer development dependency library to the project sysroot directory
- Shell编程规范与变量
- DDL+DML+DQL
- 安装gstreamer开发依赖库到项目sysroot目录
- Moment.js常用方法
- 编辑时过滤当前节点及根据限制的层数过滤数据
猜你喜欢
随机推荐
防抖和节流
Moment.js common methods
Install the gstreamer development dependency library to the project sysroot directory
文本三剑客之e`grep,seq文本编辑工具
CHI论文阅读(1)EmoGlass: an End-to-End AI-Enabled Wearable Platform for Enhancing Self-Awareness of Emoti
剑指offer(一)
Oracle入门 06 - Windows 服务器安装配置
Koa框架的基本使用
TCP/IP协议和互联网协议群
【云原生】-Docker安装部署分布式数据库 OceanBase
服务器硬件及RAID配置实战
浅层了解欧拉函数
【云原生】3.3 Kubernetes 中间件部署实战
PXE高效批量网络装机
tidyverse笔记——dplyr包
shell之条件语句(test、if、case)
2022.7.29 数组
Third-party library-store
银河麒麟V10 sp1服务器安装英伟达显卡驱动
shell脚本 -d 是目录文件,那么-e,-f等说明









