我正在使用在本地 maven 存储库上发布的 aar。由于我想包含传递依赖项,我将transitive
属性添加到我的依赖项中:
compile ('com.mycompany.domain:artifact:1.0.0@aar') {
transitive = true
}
现在,假设这个项目添加了对 cardView 支持库 v23 的依赖:
compile "com.android.support:cardview-v7:23.4.0"
如果我还添加了对 v24 cardView 库的依赖项,我的 apk 发布文件会发生什么情况:
compile "com.android.support:cardview-v7:24.0.0"
Gradle 是否能够管理这种双重依赖并在不产生冲突的情况下采用最新的依赖?transitive
或者在不使用属性的情况下手动指定依赖关系是否更安全。
此外,该transitive
属性是否还导入了 aar 可以设置的 proGuard 规则?
谢谢您的帮助,