最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Android使用Gradle依賴配置compile、implementation與api的區(qū)別介紹

 更新時(shí)間:2018年09月04日 08:35:36   作者:Zachary46  
這篇文章主要給大家介紹了關(guān)于Android使用Gradle依賴配置compile、implementation與api區(qū)別的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起看看吧

前言

AndroidStudio升級到3.0之后,gradle版本也隨之升級到了3.0.0版本。

當(dāng)gradle插件升級到3.0.0及以上后,我們會發(fā)現(xiàn)在gradle中添加依賴的時(shí)候,會推薦你使用implementation或者api,而不再推薦你使用compile,今天就來簡單介紹下這兩者的使用與區(qū)別!

classpath 'com.android.tools.build:gradle:3.0.0'

在新建一個(gè)Android工程的時(shí)候,build.gradle中的依賴默認(rèn)為implementation,而不是之前的compile。另外,gradle 3.0.0版本以上,還有依賴指令api。本文主要介紹下implementation和api的區(qū)別。

新建工程默認(rèn)生成的app的build.gradle文件中的依賴:

dependencies { 
 implementation fileTree(include: ['*.jar'], dir: 'libs') 
 implementation 'com.android.support:appcompat-v7:26.1.0' 
 implementation 'com.android.support.constraint:constraint-layout:1.0.2'  
 testImplementation 'junit:junit:4.12' 
 androidTestImplementation 'com.android.support.test:runner:1.0.1' 
 androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.1'
}

api 指令

完全等同于compile指令,沒區(qū)別,你將所有的compile改成api,完全沒有錯。

implementation指令

這個(gè)指令的特點(diǎn)就是,對于使用了該命令編譯的依賴,對該項(xiàng)目有依賴的項(xiàng)目將無法訪問到使用該命令編譯的依賴中的任何程序,也就是將該依賴隱藏在內(nèi)部,而不對外部公開。

簡單的說,就是使用implementation指令的依賴不會傳遞。例如,有一個(gè)module為testLib,testLib依賴于Glide:

implementation 'com.github.bumptech.glide:glide:3.8.0'

這時(shí)候,在testsdk里邊的java代碼是可以訪問Glide的。

另一個(gè)module為app,app依賴于testLib:

implementation project(':testLib')

這時(shí)候,因?yàn)閠estsdk使用的是implementation 指令來依賴Glide,所以app里邊不能引用Glide。

但是,如果testLib使用的是api來引用Glide:

api 'com.github.bumptech.glide:glide:3.8.0'

則與gradle3.0.0之前的compile指令的效果完全一樣,app的module也可以引用Glide,這就是api和implementation的區(qū)別。

建議

  • compile在3.x版本的gradle中已被廢棄,將在2018年底,被google移除,所以不要使用compile了
  • 依賴首先應(yīng)該設(shè)置為implementation,如果沒有錯誤,那就用implementation ,如果有錯,那么使用api指令

總結(jié):

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,如果有疑問大家可以留言交流,謝謝大家對腳本之家的支持。

相關(guān)文章

  • 淺談Android手機(jī)的搶紅包插件

    淺談Android手機(jī)的搶紅包插件

    這篇文章主要介紹了淺談Android手機(jī)的搶紅包插件,對搶紅包插件感興趣的同學(xué)一定要看啊
    2021-04-04
  • Android?jar庫源碼Bolts原理解析

    Android?jar庫源碼Bolts原理解析

    這篇文章主要介紹了Android?jar庫源碼Bolts原理解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-05-05
  • Android編寫文件瀏覽器簡單實(shí)現(xiàn)

    Android編寫文件瀏覽器簡單實(shí)現(xiàn)

    這篇文章主要為大家詳細(xì)介紹了Android編寫文件瀏覽器簡單實(shí)現(xiàn),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2016-11-11
  • Android編程實(shí)現(xiàn)攔截短信并屏蔽系統(tǒng)Notification的方法

    Android編程實(shí)現(xiàn)攔截短信并屏蔽系統(tǒng)Notification的方法

    這篇文章主要介紹了Android編程實(shí)現(xiàn)攔截短信并屏蔽系統(tǒng)Notification的方法,較為詳細(xì)的分析了Android短信與Notification的原理及對應(yīng)的設(shè)置取消技巧,需要的朋友可以參考下
    2015-12-12
  • Android 實(shí)現(xiàn)的下拉刷新效果

    Android 實(shí)現(xiàn)的下拉刷新效果

    最近在使用趕集網(wǎng)的時(shí)候,發(fā)現(xiàn)他的下拉刷新十分有趣,是一頭飛行的小毛驢,作為開發(fā)者自然心里癢癢打算把它做出來順便鍛煉下自己的動手能力。本文講解如何仿照實(shí)現(xiàn)該效果
    2021-06-06
  • Android編程之陰影(Shadow)制作方法

    Android編程之陰影(Shadow)制作方法

    這篇文章主要介紹了Android編程之陰影(Shadow)制作方法,結(jié)合實(shí)例形式分析了Android陰影效果實(shí)現(xiàn)函數(shù)setShadowLayer的具體使用技巧,需要的朋友可以參考下
    2016-10-10
  • Android最簡單的狀態(tài)切換布局實(shí)現(xiàn)教程

    Android最簡單的狀態(tài)切換布局實(shí)現(xiàn)教程

    這篇文章主要給大家介紹了關(guān)于Android中最簡單的狀態(tài)切換布局的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2018-10-10
  • Android畫板開發(fā)之基本畫筆功能

    Android畫板開發(fā)之基本畫筆功能

    這篇文章主要為大家詳細(xì)介紹了Android畫板開發(fā)之基本畫筆功能,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-12-12
  • Android通過ImageView設(shè)置手指滑動控件縮放

    Android通過ImageView設(shè)置手指滑動控件縮放

    這篇文章主要介紹了Android通過ImageView設(shè)置手指滑動控件縮放效果,非常不錯,具有參考借鑒價(jià)值,需要的朋友可以參考下
    2017-12-12
  • 利用Kotlin Tools如何快速添加Kotlin依賴詳解

    利用Kotlin Tools如何快速添加Kotlin依賴詳解

    這篇文章主要給大家介紹了關(guān)于利用Kotlin Tools如何快速添加Kotlin依賴的相關(guān)資料,文中通過圖文介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧。
    2017-11-11

最新評論

建平县| 米林县| 扶沟县| 江城| 尉犁县| 化州市| 都江堰市| 鸡东县| 沛县| 仁化县| 新田县| 普安县| 梅河口市| 宁国市| 德庆县| 嘉禾县| 聊城市| 邵武市| 隆安县| 宁阳县| 宿迁市| 沈阳市| 图木舒克市| 横山县| 静海县| 崇州市| 长泰县| 武邑县| 巫山县| 松溪县| 馆陶县| 府谷县| 修水县| 田阳县| 普兰店市| 安国市| 昭平县| 永和县| 类乌齐县| 万载县| 长顺县|