Android Gradle 管理工程

2018-09-02  本文已影响8人  kinglong1984

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()

    }

}

上一篇 下一篇

猜你喜欢

热点阅读