结论:implementation不可以传递依赖,但是compile可以传递依赖。

因此使用compile会使得module之间的耦合性增大,目前android stuidio推荐使用implementation。

当改变mudule间的依赖时,android studio自动会使用implementation而不是使用compile。假如这个时候出现了import错误,考虑是不是原有的模块之间的依赖存在传递,而现在使用implementation传递就失败了。我们可以选择使用compile替代,当然也可以改变module之间的依赖关系。

implementation和compile的区别相关推荐

  1. gradle compile mysql_Gradle配置implementation、api与compile的区别

    自Gradle 3.4开始,compile被废弃,取而代之的是implementation和api两个配置项. 掌握这三者的区别实际上就是要清楚什么情况使用implementation替换compil ...

  2. Android gradle implementation与api的区别及引用传递

    在本篇文章我会先描述使用的场景及结果,然后再做总结,而不是一开始就给出结论,这样大家也比较好理解,也可以自己创建项目运行验证下. 场景一 项目中有三个module,分别叫app.lib1.lib2,依 ...

  3. Android中classpath和compile的区别

    一般创建一个android项目后会出现两个gradle:一个build.gradle(app),一个build.gradle(Project),一个是用来配置整个工程的的一个是用来配置app的. 其中 ...

  4. maven dependency中scope=compile 和 provided区别

    问题再现: 上次这边朋友问我一个问题,就是他们在pom.xml中的dependency中,看到有一些是<scope>provided</scope>的情况,比如如下: < ...

  5. clean,compile,build,install,package区别

    clean: 执行该命令会删除项目路径下的target文件,但是不会删除本地的maven仓库已经生成的jar文件 compile:编译命令,只编译选定的目标,不管之前是否已经编译过,会在你的项目路径下 ...

  6. Gradle中的实现和编译之间有什么区别?

    本文翻译自:What's the difference between implementation and compile in Gradle? After updating to Android ...

  7. Android Studio3.xx新的依赖方式 implementation、api、compileOnly详解

    转载: https://blog.csdn.net/yuzhiqiang_1993/article/details/78366985 2017 年google 后,Android studio版本更新 ...

  8. [Android] Implementation vs API dependency

    原文链接: https://jeroenmols.com/blog/2017/06/14/androidstudio3/ https://blog.csdn.net/lonewolf521125/ar ...

  9. 寄Android开发Gradle你需要知道的知识

    当毕业不够两年,身边的朋友慢慢得有车有房有女朋友周末有自己的节目,而我觉得很多美好的事情我都遥不可及,找不到可以让自己开心的事情做,心情很不好.但是同时我觉得沉淀需要时间.努力.耐心和自律,所以我总相 ...

最新文章

  1. 《预训练周刊》第13期:CPM-2:大规模经济高效的预训练语言模型、变换器作为编程语言...
  2. java setmethod_Java Operation.setJavaMethod方法代码示例
  3. HTML5 2D平台游戏开发#7Camera
  4. java如何中断父类方法_java – 如何测试调用父类的受保护(不需要)方法的方法?...
  5. 当心币圈高仿号!也别指望AI,它有心无力
  6. 使用Python Shells绕过杀毒软件
  7. 不能安装_监控安装不能忽视的要点
  8. 机房动环监控系统厂家品牌
  9. 2021 | 官方NOI系列活动已经出来啦~
  10. JS–for循环嵌套
  11. [湖湘杯 2021 final]Penetratable
  12. 带api的php探针,从零开始搭建前端监控系统(一)——web探针sdk
  13. 蓝牙模块的5大应用场景
  14. 设计师应该拥有的 50 个很有用的 CSS 代码
  15. 统计大写的辅音字母 C语言
  16. 视频号美食账号如何运营,美食账号全面解析:国仁楠哥
  17. 【FXCG】通胀差异性仍将导致各国货币政策分化
  18. 越狱设备如何安装“AFC2”补丁?
  19. java flowlayout 大小_java – 调整FlowLayout面板的大小
  20. 理想人生-从零开始成为一名反病毒工程师

热门文章

  1. kotlin 实战之面向对象特性全方位总结
  2. 排列数与组合数~~~~
  3. 数据库表可以没有主键吗?
  4. 虚拟机安装出现directory ezboot not found error loading image:CDMENU.EZB的问题解决方案
  5. 转自BMY 海量数据的处理
  6. CC00353.CloudKubernetes——|KuberNetes运维.V69|——|IngressNginx.v05|前后端分离|
  7. 工业控制系统的安全建议
  8. nvr linux 软件,Linux系统下运行RTSP协议安防视频平台EasyNVR出现安装服务错误,如何解决?...
  9. html怎么设置字体于字体的间隔,如何在css中设置字体间隔
  10. 计算机网络-实验5:网络层-IP协议分析