android gradle 依赖项配置变更
Posted wpnine
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了android gradle 依赖项配置变更相关的知识,希望对你有一定的参考价值。
在gradle-4.0之前的版本,引入依赖包时,都是按下面的做法
compile ‘com.facebook.fresco:animated-gif:0.13.0‘
但android Studio 版本更新至3.0 的gradle-4.0版本中,包依赖配置语句做了修改,变成以下用法:
implementation ‘com.facebook.fresco:animated-gif:0.13.0‘
或者
api ‘com.facebook.fresco:animated-gif:0.13.0‘
以下是google官方的说明:
这里主要说一下 implementation 和 api 的区别,两个语句的主要功能同compile一样都能对依赖包的引入,但在使用的作用域上不一样,见下图。
上图的意思是:
模块A使用implementation依赖rxjava库,之后模块B再依赖模块A。这时模块A可以使用 rxjava,但模块B却使有不到。
而如果模块A使用api依赖rxjava库,则模块A和模块B都可以使用rxjava.
以上是关于android gradle 依赖项配置变更的主要内容,如果未能解决你的问题,请参考以下文章
Android Gradle 插件Gradle 依赖管理 ⑩ ( dependencies 依赖配置项 configurations )
将 Android Studio 的 Gradle 插件升级到 3.0.1 和 Gradle 到 4.1 后无法复制配置依赖项
Android Gradle 插件Gradle 依赖管理 ⑤ ( dependencies 依赖项拆分 | 依赖组 | 依赖名称 | 依赖版本号 | 动态指定依赖版本号 | 使用命令行查看模块 )
Android Gradle 插件Gradle 自定义 Plugin 插件 ⑥ ( 在 buildSrc 模块中依赖 Android Gradle 插件 | 完整代码示例 )