implementation和compile

implementation和compile先说结论 implementati 不可以依赖传递 但是 compile 可以依赖传递我们项目中会遇到 module 引用的情况 比如现在项目中有 app module1 module2 三个 module 要在 module1 中依赖 module2 的代码 如下所示 dependencies compileproje module2 假设现在的需求是这

先说结论:

implementation不可以依赖传递,但是compile可以依赖传递

我们项目中会遇到module引用的情况,比如现在项目中有app,module1,module2三个module,要在module1中依赖module2的代码,如下所示:

 dependencies { ... compile project(':module2') } 

假设现在的需求是这样的,app依赖module1,module1依赖module2,那么在app内能调用module2的参数和方法吗?

如果是compile依赖的确实可以做到依赖传递,但是AS 3.0开始推荐使用implementation取代了compile,依赖传递失效了。

下面看一张图:

这里写图片描述

我以我从家出发坐高铁去北京为例,上面的橙色箭头表示的检查,下面的绿色箭头表示直接通过不检查

例子很好看懂,把例子转化成项目就是下面这张图:

这里写图片描述

由于之前的项目统一用compile依赖,导致的情况就是模块耦合性太高,不利于项目拆解,使用implementation之后虽然使用起来复杂了但是做到降低偶合兴提高安全性不失为一个好办法。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/209240.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月19日 上午9:42
下一篇 2026年3月19日 上午9:43


相关推荐

  • linux 常用命令之运行.sh文件

    linux 常用命令之运行.sh文件linux 常用命令之运行 sh 文件 Linux 下面用命令如何运行 sh 文件的方法一 直接 加上文件名 sh 如运行 hello sh 为 hello sh hello sh 必须有 x 权限 二 直接 sh 加上文件名 sh 如运行 hello sh 为 shhello sh hello sh 可以没有 x 权限 1 当前目录执行 xshell1 1 cd 到 sh 文件所在的目录 home epay uploadserver wql1 2 命令 ll 若该文件没有执行权限 则给该文件赋权限 1 3 赋权限命令 c

    2026年3月18日
    2
  • ADB 常用命令及详解

    ADB 常用命令及详解ADBTVPULLPUS 文件夹常用命令

    2026年3月17日
    2
  • 测试用例设计的八大要素「建议收藏」

    测试用例设计的八大要素「建议收藏」1、测试用例的八大要素用例编号和其他编号一样,测试用例编号是用来唯一识别测试用例的编号,要求具有易识别和易维护性,用户可以很容易根据用例编号获取到相应用例的目的和作用,在系统测试用例中,编号的一般格式为A-B-C-D这几部分的作用分别如下:A:产品或项目类型,如CMS(内容管理系统)、CRM(客户关系管理系统)B:一般用来说明用例的属性,如ST(系统测试)、IT(集成测试)、UT(单元测试)C:测试需求的表示,说明该用例针对的需求点,可包括测试项和测试子项等,如文档管理、客户投诉信息管理等。

    2022年6月28日
    36
  • cursor中文教程,来了!

    cursor中文教程,来了!

    2026年3月15日
    2
  • 联合索引(复合索引)和单个索引[通俗易懂]

    联合索引(复合索引)和单个索引[通俗易懂]背景: 为了提高数据库效率,建索引是家常便饭;那么当查询条件为2个及以上时,我们是创建多个单列索引还是创建一个联合索引好呢?他们之间的区别是什么?哪个效率高呢?我在这里详细测试分析下。一、联合索引测试注:Mysql版本为5.7.20创建测试表(表记录数为63188):CREATETABLE`t_mobilesms_11`( `id`bigint(20)NOTNUL…

    2022年5月7日
    163
  • android开机动画多长时间_Android开机动画及黑屏[通俗易懂]

    android开机动画多长时间_Android开机动画及黑屏[通俗易懂]platform:RK3399OS:Android7.11.Android各阶段动画Android动画主要分为关机充电动画和开机动画;开机动画又分为三个阶段:uboot阶段动画、kernel阶段动画、Android阶段动画。1.1uboot开机动画Uboot阶段由于大部分环境和驱动没有准备好,所有此阶段显示直接采用的framebuffer;而且严格来说只是图片,并不是动画。要在uboot阶…

    2022年5月14日
    52

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号