外部依赖:
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>
:是依赖声明语法。