AndroidStudio gradle依赖项
2019-08-28 本文已影响0人
众少成多积小致巨
简介
Android Studio 中的 Gradle 构建系统简化了将外部二进制文件或其他库模块作为依赖项加入构建的操作。
这些依赖项可能位于您的计算机上或远程代码库中,它们声明的任何传递依赖项也将自动包括在内。
指定依赖项时,不应使用动态版本号(testCompile 'junit:junit:4.+'), 否则,可能会导致意外版本更新和难以解析版本差异。
依赖项类型
要为您的项目添加依赖项,请在您的build.gradle文件的dependencies程序块中指定依赖项配置
本地库依赖
implementation project(':mylibrary')
本地二进制文件依赖项
implementation fileTree(dir: 'libs', include: ['*.jar']) 或者 implementation files('libs/foo.jar', 'libs/bar.jar')
gradle读取相对路径,即gradle.build文件同一目录下libs目录中 JAR 文件的依赖项
远程二进制文件依赖项
testImplementation 'junit:junit:4.12'
与此类似的远程依赖项要求您声明相应的远程代码库;上述语句,代码命名空间为junit,库名为junit,版本号4.12

依赖项配置
在dependencies代码块内,您可以使用几种不同依赖项配置中的一种声明库依赖项。3.0.0之后的版本废弃了compile;具体情况如下

以上配置适用于您的项目的主源集,该源集应用于所有构建不同类型。要仅将implementation依赖项添加到您的“free”产品风格 使用freeImplementation
一般配置都是用implementation,但是注解需要使用annotationProcessor