Gradle的dependencies
本地依赖
对本地jar包或目录添加依赖关系,如 compile fileTree('libs')
repositories {
flatDir {
dirs'aarlibs'
}
}
compile(name:'arrlibrary', ext:'aar')
库依赖
对项目中的库模块添加依赖,如 compile project(':mylibrary')
远程依赖
对开源项目添加依赖。Gradle支持从maven中央仓库和JCenter上获取构件。
两个都是Maven 仓库。 jcenter 由 bintray.com 维护 , Maven Central 则是由 sonatype.org 维护,它们分别存储在不同的服务器,两者没有任何关系。
依赖项的组成
域名:组名:版本号(对于maven库则是groupId:artifactId:version)。
如compile:'com.android.support:appcompat-v7:24.2.1'
域名:com.android.support ,用于和其他公司的库做区分 ;
组名称:appcompat-v7,用于同一公司中不同库做区分;
版本号:24.2.1,用于同一个库的不同版本做区分。
maven Central 仓库
maven中央仓库是由Sonatype公司提供的服务,是Apache Maven、SBT和其他构建系统的默认仓库,并能很容易被Apache Ant/Ivy、Gradle和其他工具所使用。可在http://search.maven.org查询构件。
配置maven仓库,在项目根目录下的build.gradle里又这样一段代码:
allprojects {
repositories {
mavenCentral()
}
}
jcenter仓库
JCenter(https://jcenter.bintray.com)是由JFrog公司提供的Bintray中的Java仓库。它是当前世界上最大的Java和Android开源软件构件仓库。JCenter是Goovy Grape内的默认仓库。
使用jcenter仓库,在项目根目录下的build.gradle里又这样一段代码:
allprojects {
repositories {
jcenter()
}
}
网友评论