Android库依赖方式

dependencies闭包的功能非常强大,它可以指定当前项目所有的依赖关系。
通常Android Studio项目一共有3种依 赖方式:本地依赖库依赖远程依赖

dependencies {
    implementation fileTree(dir: 'libs', include: ['*.jar'])
    implementation 'com.android.support:appcompat-v7:28.0.0'
    implementation 'com.android.support.constraint:constraint-layout:1.1.3'
    testImplementation 'junit:junit:4.12'
    androidTestImplementation 'com.android.support.test:runner:1.0.2'
    androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2'
}
本地依赖

本地依赖可以对本地的Jar包或目录添加依赖关系,库依赖可以对项目中的库模块添加依赖关系。观察一下dependencies闭包中的配置,第一行的compile fileTree(implementation fileTree)就是一个本地依赖声明,它表示将libs目录下所有.jar后缀的文件都添加到项目的构建路径当中。

远程依赖

远程依赖则可以对jcenter库上的开源项目添加依赖关系。 第二行的compile(implementation)则是远程依赖声明,com.android.support:appcompat-v7:24.2.1就是一个标准的远程依赖库格式, 其中com.android.support是域名部分,用于和其他公司的库做区分; appcompat-v7是组名称, 用于和同一个公司中不同的库做区分; 24.2.1是版本号,用于和同一个库不同的版本做区分。加上这句声明后,Gradle在构建项目时会首先检查一下本地是否已经有这个库的缓存,如果没有的话则会去自动联网下载,然后再添加到项目的构建路径当中。

库依赖

至于库依赖声明这里没有用到,它的基本格式是compile project后面加上要依赖的库名称,比如说有一个库模块的名字叫helper, 那么添加这个库的依赖关系只需要加入compile project(• :helper•)这句声明即可。

另外剩下的一句testCompile(testImplementation)是用于声明测试用例库的。

你可能感兴趣的:(Android库依赖方式)