依赖传递
来源:互联网 发布:李涛疯狂淘宝 传销 编辑:程序博客网 时间:2024/05/22 13:33
依赖类型
依赖标记
dependencies{ compile "com.android.support:appcompat-v7:${rootProject.ext.supportVersion}"}

依赖检查
$gradle dependencies

动态版本
两种方式:
* 使用latest.integration
dependencies{ compile "com.android.support:appcompat-v7:lastest-integration"}
- +号
dependencies{compile "com.android.support:appcompat-v7:22.0.+"}
文件依赖
compile fileTree(dir: 'libs', include: ['*.jar'])
自定义仓库
repositories { maven { name 'releases' url 'http://mvnrepo.alibaba-inc.com/mvn/releases' }}
强制置顶版本
configurations.all { resolutionStrategy { // 如果想插件和snaphost版本实时生效,请打开注释// cacheChangingModulesFor(0, 'SECONDS') //强制设置依赖库的版本,防止间接依赖导致版本号不对 force('com.alibaba:fastjson:1.1.54.android') for (dependencyName in versionDependencies) { println(dependencyName + ":" + versions.get(project, dependencyName)) force(dependencyName + ":" + versions.get(project, dependencyName).trim()) } }}
常用关键字
- transitive = true 在aar、jar引入是,设置此字段,可以映入相关aar、jar的依赖库。
*exclude : 排除库的某个依赖。不能使用版本号排除特定版本库。
- awb:(阿里 atlas框架使用的专有库格式。与aar相似。代表一个独立的业务)
compile("com.ali.music:planet-fans:" + versions.get(project, "com.ali.music:planet-fans") + "@awb") { transitive = true exclude group: 'com.ali.music', module: 'commonservice'}
0 0
- 依赖传递
- 传递依赖
- Maven 依赖范围、依赖传递、排除依赖
- Maven依赖传递
- gradle 去除传递依赖
- maven 依赖传递
- maven传递性依赖
- maven 传递依赖
- Maven -- 依赖传递
- maven传递依赖规则
- maven依赖传递关系
- 依赖传递与scope
- maven依赖传递关系
- gradle中的依赖传递
- Maven中的依赖传递
- 【Maven】传递性依赖
- 传递依赖的范围
- maven依赖传递
- gradle android 目录结构
- B. Find The Bone
- macbook 配置 Maven
- LeetCode Intersetion of two array
- C#FTP帮助 类
- 依赖传递
- gradle 打印依赖树
- gradle 查看库本地存储地址
- android基础知识---语言切换
- gradle 包装器
- COGS 728. [网络流24题] 最小路径覆盖问题
- for 对vector类型进行循环输出
- HRBUST 1789 通信道路(思维)
- ButterKnife源码研究一宏观