6.2、androidstudio添加编译依赖

author author     2023-04-28     312

关键词:

参考技术A

文章摘要
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插件提供了生成依赖关系树为每个摇篮任务 构建变量 和 测试源集合 。

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

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

androidstudio中为项目添加模块依赖的过程

 https://blog.csdn.net/cheng__lu/article/details/74574582Androidstudio中为项目添加模块依赖的过程  1、点击菜单file>projectstructure或者点击工具栏中倒数第三个图标projectstructure。  2、打开projectstructure后,在mod 查看详情

androidstudio怎么为应用程序添加模块依赖

1.进行添加相关的依赖包模块,就需要打开Androidstudio的程序,进行开发界面中之后,点击菜单“file”》“projectstructure”。2.打开projectstructure中,在module中选中一个项目。3.进入到该项目中点击中间位置中的“Dependencies”后,进... 查看详情

androidstudio怎么引入library

...R文件  第二种是依赖库中有gradle文件:参考技术A1启动AndroidStudio后,打开你需要接收Library的项目。比如有两个项目,项目A,和Library项目B,那么打开项目A。图中所示为项目的结构图,点击右上角的File菜单。AndroidStudio怎样导... 查看详情

androidstudio的gradle添加重复依赖的问题

...edexfilesdefineLcom/nineoldandroids/animation/Animator$AnimatorListener;在AndroidStudio里build项目时不会报错,但是run项目的时候就会报上面的那个错误。这个问题纠结了我整整一天啊,虽然最终的确是解决了,然而到现在我还是没能完... 查看详情

错误记录androidstudio编译报错(error:connectiontimedout:connect|更新配置依赖仓库方式)(代码片段)

文章目录一、报错信息二、解决方案一、报错信息编译VirtualAppEx源码时,报如下错误:Gradle'VirtualAppEx-master'projectrefreshfailedError:Connectiontimedout:connect使用gradlewassembleDebug--stacktrace命令,查看详细报错信息:D:\\002_Project\\002_ 查看详情

错误记录androidstudio编译报错(error:connectiontimedout:connect|更新配置依赖仓库方式)(代码片段)

文章目录一、报错信息二、解决方案一、报错信息编译VirtualAppEx源码时,报如下错误:Gradle'VirtualAppEx-master'projectrefreshfailedError:Connectiontimedout:connect使用gradlewassembleDebug--stacktrace命令,查看详细报错信息:D:\\002_Project\\002_ 查看详情

怎么让androidstudio的编译的aar防止反编译

参考技术A1、简述在比较大的Android项目的开发中,我们经常会遇到工程、jar包等等之间相互引用的方式。一般我们通过在gradle文件中配置依赖来解决通用配置Gradle的一些基本依赖配置方式如下:compilefileTree(dir:'xxx',include:[&#... 查看详情

6.2androidstudio内存

AndroidMonitor提供了一个MemoryMonitor,所以你可以非常容易的监测应用性能和内存使用,可以发现无用的对象,本地内存泄漏和连接设备的内存使用。MemoryMonitor显示你的应用如何分配内存,并且用可视化的方式展示出来:1、根据时... 查看详情

androidstudio在多module中依赖aar的配置问题

参考技术A本想添加一个aar到基础module中,结果引用该module的库全部报1)添加arr到appmodule->libs目录2)在build.gradle中配置(注:repositories和android、dependencies处在同一级别的目录下。如不添加该配置,同步依赖会失败,提示Failedto... 查看详情

androidstudio解决无法添加远程依赖问题(代码片段)

AndroidStudio解决无法添加远程依赖问题最近遇到AndroidStudio在打开一个环境版本不匹配的项目时syncfialed不能下载依赖的问题,在引入远程依赖包的时候,会出现一个syncfialed的错误。来看解决方案先在setting里面;(... 查看详情

6.2androidstudio内存

AndroidMonitor提供了一个MemoryMonitor,所以你可以非常容易的监测应用性能和内存使用,可以发现无用的对象,本地内存泄漏和连接设备的内存使用。MemoryMonitor显示你的应用如何分配内存,并且用可视化的方式展示出... 查看详情

androidstudio4.0.0以上中如何添加依赖包下载好的recyclerview

                                 &n 查看详情

android11使用androidstudio调试系统应用:编译settings模块解决编译错误

文章目录1.篇头语2.系列文章3.关联Git4.完善Settings的依赖4.1Android.bp回顾4.2提取出所需androndx支持库4.2.1依赖列表(android.bp)4.2.2转换后的列表(build.gradle)4.2提取出所需aar库4.3提取出依赖的本地jar包4.3.1查找本地jar包的位置4.3.2所需jar列... 查看详情

错误记录androidstudio编译报错(modulewascompiledwithanincompatibleversionofkotlin.)2(代码片段)

...tdlib-common依赖库版本在之前遇到过类似问题【错误记录】AndroidStudio编译报错(ModulewascompiledwithanincompatibleversionofKotlin.Thebinary),报错的依赖库不同,本篇博客再次分析一遍;一、报错信息Andr 查看详情

错误记录androidstudio编译报错(modulewascompiledwithanincompatibleversionofkotlin.)2(代码片段)

...tdlib-common依赖库版本在之前遇到过类似问题【错误记录】AndroidStudio编译报错(ModulewascompiledwithanincompatibleversionofKotlin.Thebinary),报错的依赖库不同,本篇博客再次分析一遍;一、报错信息Andr 查看详情

如何添加 Maven 依赖(Android Studio)

】如何添加Maven依赖(AndroidStudio)【英文标题】:HowToAddMavenDependency(AndroidStudio)【发布时间】:2017-05-2106:59:45【问题描述】:我在下面有这段代码..<dependency><groupId>me.gujun.android.taggroup</groupId><artifactId>library</a 查看详情

androidstudio3.6.2|包目录以此层级展示

...法,新思路,这里感谢我鸡老大~发现更新了AndroidStudio3.6.2之后好多东西变得很陌生,比如包目录的展示方式:如果单纯的创建目录,且目录下没有文件,则目录结构平铺,很湿不方便,调整方... 查看详情

androidstudio设置强制项目依赖指定版本(代码片段)

AndroidStudio设置强制项目依赖指定版本在项目的主module的build.gradle的dependencies节点里添加configurations.all,中的前缀是resolutionStrategy.force,后面是指定各module强制依赖的包,例如:dependencies ... configurations.all reso 查看详情