1. 程式人生 > >android gradle 依賴項配置變更

android gradle 依賴項配置變更

mage 如果 語句 AS 的區別 意思 color 官方 android

在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 依賴項配置變更