学向勤中得,萤窗万卷书。这篇文章主要讲述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一样都能对依赖包的引入,但在使用的作用域上不一样,见下图。
【android gradle 依赖项配置变更】
文章图片
上图的意思是:
模块A使用implementation依赖rxjava库,之后模块B再依赖模块A。这时模块A可以使用 rxjava,但模块B却使有不到。
而如果模块A使用api依赖rxjava库,则模块A和模块B都可以使用rxjava.
推荐阅读
- Vue中app实例对象的几种写法
- Android Studio sdk use in unity
- 在mac上搭建完成 开发环境之后 跑android 项目 模拟器连接不上的问题 模拟器是genymotion
- Android permission 动态申请授权
- Android Camera2 拍照——切换摄像头,延时拍摄和闪光模式
- Android Camera2 拍照——对焦模式
- 大规模集群要求swappiness内核参数调优
- Android Camera2拍照——使用SurfaceView
- Android Camera2 拍照——使用TextureView