当前位置:网站首页>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'}边栏推荐
猜你喜欢
随机推荐
Oracle入门 02 - IT软硬件平台及操作系统介绍
【Star项目】小帽飞机大战(八)
03-SDRAM:写操作(突发)
浅析伪类和伪元素
TypeScript基本类型
自动翻译软件-批量批量自动翻译软件推荐
Debian 10 配置网卡,DNS,IP地址
群晖NAS配置阿里云盘同步
Install and use uView
Some derivation formulas for machine learning backpropagation
小实战项目之——吃货联盟订餐系统
leetcode 406. Queue Reconstruction by Height 根据身高重建队列(中等)
Oracle 11g R2 与 Linux 版本的选择
Kubernetes调度
What is float?What is document flow?Several ways and principles of clearing floats?What is BFC, how to trigger BFC, the role of BFC
基础配置--IP地址--主机名--域名
DNS域名解析服务
JS函数柯里化
Analysis of the implementation principle and detailed knowledge of v-model syntactic sugar and how to make the components you develop support v-model
uni-app生命周期









