外部依赖:
gradle 依赖典型的使用:库名+版本号
dependencies {
api "com.android.support:appcompat-v7:${rootProject.ext.supportLibVersion}"
api "cn.jiguang.sdk:jpush:3.1.0"
api "cn.jiguang.sdk:jcore:1.1.8"
}
compile 'com.android.support:appcompat-v7:+',带+表示任何版本的支持库都适合该项目。gradle 将自动查找给定项目的最新版本,通常在使用的过程中,一般都是具体到某一个特定的版本。比如:
compile 'com.android.support:appcompat-v7:21.0.3',如果你需要使用最小更新原则,同时为了保持版本问题,采用微调更新那么久使用:compile 'com.android.support:appcompat-v7:21.0.+'
比如在实际项目中对同一个库C都有依赖,这个时候A依赖最新的,A项目依赖三方的B,而B依赖C,A同时依赖C,这个时候我们需要解除三方B的C的依赖。同步采用最新的C.
dependencies {
api fileTree(include: ['*.jar'], dir: 'libs')
api project(':common')
api library.v4
api('com.facebook.android:facebook-android-sdk:[4,5)', { exclude group: 'com.android.support', module: 'support-v4' })
}
那么facebook 不包括V4,因为我知道项目依赖更新的library.v4,版本!
本地依赖:
jar,与aar
compile files('libs/bugly_1.2.8_release.jar')
dependencies {
api(name: library.xutils, ext: 'aar')
}
maven 转成gradle
dependencies {
compile group :'org.apache.logging.log4j',name:'log4j-api',version:'2.4.1'}
或者:
dependencies { compile 'org.apache.logging.log4j:log4j-api:2.4.1'}
Maven:
<dependency>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-api</artifactId>
<version>2.4.1</version>
</dependency>
:是依赖声明语法。
本文深入探讨了Gradle依赖管理的关键概念与实践技巧,包括外部依赖与本地依赖的配置方式,以及如何解决依赖冲突。文章详细介绍了如何指定库名与版本号,使用通配符进行版本控制,排除特定模块,以及将Maven依赖转换为Gradle依赖的方法。
2981

被折叠的 条评论
为什么被折叠?



