6.2、Android Studio 添加编译依赖

6.2、Android Studio 添加编译依赖,第1张

文章摘要

1、 三种依赖类型

2、库依赖关系配置

3、远程仓库

4、查看依赖关系树

英文文献

Android Studio中的摇篮构建系统可以很容易地包括外部的二进制文件或其他库模块到您的构建与依赖。该依赖性可以位于您的计算机上或远程仓库中,他们宣布任何传递依赖将自动包括在内。

添加一个依赖于你的项目,指定诸如依赖配置compile在dependencies您的块build.gradle文件。

例如,下面build.gradle为应用模块文件包括三种不同类型的依赖关系:

每个这些要求不同类型的依赖关系如下:

此声明一有依赖性 的Android库模块 名为“在MyLibrary”(此名称必须定义为库名称相匹配include你的 settings.gradle 文件)。它需要构建系统编译库模块与应用模块,并在您的APK所产生的AAR文件。

由于Gradle读取相对路径的build.gradle 文件,这告诉构建系统添加您的项目内的所有JAR文件 module_name/libs/的目录的依赖。

或者,您可以指定单独的文件如下:

这实际上是以下简写:

这宣告了“应用程序魔”库的12.3版本的依赖,在“code.example.android”命名空间组内。

内侧dependencies块,可以声明使用几种不同的一个库依赖依赖关系配置(诸如compile上面示出)。每个相关配置提供了摇篮有关如何使用图书馆不同的指令。下面的列表描述了每个可使用在你的Android项目库依赖的配置。

以上配置适用于项目的主要来源集,它适用于所有的构建变种。

如果你不是想声明的依赖只有特定的 构建变量 源设置或更改一个 测试源设置 ,你必须利用配置名称以及与构建变量或测试源集的名称前缀它。

例如,在添加compile

依赖关系只为您的“免费”产品的风味(使用远程二进制依赖),它看起来像这样:

但是,如果你想添加一个依赖于结合了产品的风味变体和构建类型,那么你必须初始化的配置名称configurations块。下面的示例增加了一个apk依赖于你的“freeDebug”打造变种(使用本地二进制依赖):

要添加compile为本地测试和仪表测试的依赖性,它看起来像这样:

如果你的 库模块提供了多个变种 ,你可以添加不同的库变体像这样不同的应用程序变量:

当你的依赖比当地的图书馆或文件树以外的东西,摇篮会在哪个在线存储库中指定的文件 repositories的块build.gradle文件。

默认情况下,新的Android Studio项目申报JCenter作为该项目的顶级存储库位置build.gradle的文件,如下图所示:

如果你想从Maven的中央仓库的东西,然后再添加 mavenCentral(),或本地存储库使用mavenLocal():

参考配置:

有些直接依赖可能有自己的依赖。这些被称为 传递依赖 。而不是要求您手动声明每个传递依赖,摇篮自动收集,并增加了它们。为了形象化两个项目的直接和传递依赖,对于摇篮的Android插件提供了生成依赖关系树为每个摇篮任务 构建变量 和 测试源集合 。

要生成此报告,步骤如下:

下面的示例报告显示调试构建变量的依赖关系树,包括前面例子中的本地库模块依赖和远程依赖性。

Android 开发过程,可能会遇到依赖模块太多,手动的添加修改依赖就会觉得有点麻烦,这个时候可以考虑使用动态添加模块依赖,也是适用像 Jenkins 自动打包构建,就不需要频繁的去修改模块依赖,提高构建效率。

1、工程 settings.gradle 动态添加模块工程

2、 app 模块 build.gradle 依赖使用

Gradle dependencies: compile project by relative path

Android studio add external project to build.gradle

首先要上传项目到GitHub上,参考 Android:上传项目到GitHub ,此处常见仓库的时候名字就是以后依赖中的一部分,所以要起的有特色点(名字都是小写),这次的依赖主要是添加一些常用的工具类,所以仓库的名字叫utils-library,本地的名字随意,但是尽量相近所以就叫UtilsLibrary

然后发布版本就可以了.

本篇文章到此算是结束了,总结一遍之后确实记得更牢固了,最后了在强调几点,github上的仓库名字是将来依赖末尾的名字,尽量用小写,以后添加功能就直接发布新版本就可以.


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11285180.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-15
下一篇 2023-05-15

发表评论

登录后才能评论

评论列表(0条)

保存