赞
踩
Gradle 依赖优化 :
① 依赖库版本选择 : 在 build.gradle 构建脚本中 , 如果设置了多个版本的依赖库 , Gradle 构建时会默认选择最高版本的依赖库 ;
下面的代码中 , " androidx.appcompat:appcompat " 依赖库 配置了 1.1.0 / 1.2.0 / 1.5.1 三个版本 , 在构建时会自动选择最高版本的依赖库 , 即 ‘androidx.appcompat:appcompat:1.5.1’ 依赖库 ;
- dependencies {
-
- implementation 'androidx.appcompat:appcompat:1.1.0'
- implementation 'androidx.appcompat:appcompat:1.2.0'
- implementation 'androidx.appcompat:appcompat:1.5.1'
- }
② 自动去重 : 如果引入了重复的依赖库 , 系统会自动去重 ;
示例 : 在构建脚本中引入了 A 依赖库 , A 依赖库又依赖于 B 依赖库 , 同时应用中又依赖 B 依赖库 , 这样就导致应用中引入了两次 B 依赖库 , 在构建时 , 系统会自动去掉一个重复的 B 依赖库 ;
下面这种情况 , 在构建脚本中配置了两个相同的依赖库 , 也会自动去重 ;
- dependencies {
-
- implementation 'androidx.appcompat:appcompat:1.5.1'
- implementation 'androidx.appcompat:appcompat:1.5.1'
- }
③ 依赖传递 : 在 Gradle 构建过程中 , 是默认支持依赖传递的 ;
在 Android Studio 的 Terminal 面板中 , 执行
gradlew app:dependencies --configuration releaseRuntimeClasspath
命令 , 可以查看应用的依赖情况 ;
依赖配置如下 :
- dependencies {
-
- implementation 'androidx.appcompat:appcompat:1.2.0'
- implementation 'androidx.appcompat:appcompat:1.1.0'
- implementation 'androidx.appcompat:appcompat:1.5.1'
- implementation 'com.google.android.material:material:1.6.1'
- implementation 'androidx.constraintlayout:constraintlayout:2.1.4'
- testImplementation 'junit:junit:4.+'
- androidTestImplementation 'androidx.test.ext:junit:1.1.3'
- androidTestImplementation 'androidx.test.espresso:espresso-core:3.4.0'
- }
输出内容如下 :
赞
踩
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。