1. 程式人生 > >android studio3.X以後版本 gradle依賴改為 implementation

android studio3.X以後版本 gradle依賴改為 implementation

2017 年google 後,Android studio 版本更新至3.0,更新中,連帶著com.android.tools.build:gradle 工具也升級到了3.0.0,在3.0.0中使用了最新的Gralde 4.0 里程碑版本作為gradle 的編譯版本,該版本gradle編譯速度有所加速,更加欣喜的是,完全支援Java8。當然,對於Kotlin的支援,在這個版本也有所體現,Kotlin外掛預設是安裝的。

//在com.android.tools.build:gradle 3.0 以下版本依賴在gradle 中的宣告寫法
compile fileTree(dir: 'libs', include: ['*.jar'
])
//但在3.0後的寫法為
implementation fileTree(dir: 'libs', include: ['*.jar'])
或
api fileTree(dir: 'libs', include: ['*.jar'])

api 指令

完全等同於compile指令,沒區別,你將所有的compile改成api,完全沒有錯。

implement指令

這個指令的特點就是,對於使用了該命令編譯的依賴,對該專案有依賴的專案將無法訪問到使用該命令編譯的依賴中的任何程式,也就是將該依賴隱藏在內部,而不對外部公開。
用api指令編譯,Glide依賴對app Module 是可見的
用implement指令編譯依賴對app Module 是不可見的

總結

在Google IO 相關話題的中提到了一個建議,就是依賴首先應該設定為implement的,
如果沒有錯,那就用implement,
如果有錯,那麼使用api指令,這樣會使編譯速度有所增快。

我們不生產程式碼,我們知識程式碼的搬運工,如有侵權,本人將第一時間刪除
郵箱:[email protected]
QQ交流群:336237986

相關推薦

android studio3.X以後版本 gradle依賴 implementation

2017 年google 後,Android studio 版本更新至3.0,更新中,連帶著com.android.tools.build:gradle 工具也升級到了3.0.0,在3.0.0中使用了最新的Gralde 4.0 里程碑版本作為gradle

Android Studio3.X版本之後,Android SDK的安裝

Android Studio3.X的版本,老出問題 但很多問題,都是由於無法訪問谷歌伺服器造成的 前段時間AS忽然間崩潰,解除安裝重灌,卻發現SDK怎麼都裝不上 後來才知道,原來AS3.X之後的安裝包不

android studio3.1.2版本更新之後 module匯入失敗 解決方法

最近寫專案需要匯入第三方module,發現android studio3.1.2版本更新之後 無法正常匯入module如圖匯入的module右下方沒有正常顯示圖示閒話少說,下面來說說解決方法吧:第一步:在專案的setting.gradle中新增你新匯入的module名稱(不要

Android Studio3.0以下版本使用Java1.8注意

    Android Studio3.0開始已經解決Java1.8使用不支援其他外掛的問題,可以移除Jack模組,具體請參考:     As 3.0之前可以按照以下方法做使用Java1.8:     在build.gradle中配置: /***************

Android 5.0以後版本開啟“有權檢視使用情況的應用”

      前段時間曾做過一個應用鎖的功能,但是在android5.0版本後獲取棧頂應用的方法getRunningTask方法被google給遮蔽掉了,然後在網上各種找資料啊,最後找到一個折中的辦法,使用UsageStatsManager獲取,但是這種獲取方法需要使用者在

eclipse 將 Gradle 專案 web 專案

首先 eclipse 需要安裝Gradle 外掛,當然新版的基本都安裝了。 安裝 Gradle 外掛步驟: 點選 help -> Eclipse Marketplace search 欄 輸入 “buildship” ,在結果欄中點選 ‘i

Android Studio3.1.2在專案的build.gradle中新增百分比佈局庫的依賴問題

一、問題        第一行程式碼Android的作者在使用百分比佈局的時候是在build.gradle中新增如下的百分比佈局庫依賴。 開啟app/build.gradle檔案,在dependencies閉包中新增如下內容:  de

com.android.tools.build:gradle:X.XX.XX:gradle.jar 插件無法下載問題

jce tools 無需 指正 host number pos pre 一起 在使用Android Studio 這個IDE時,出現com.android.tools.build:gradle:X.XX.XX:gradle.jar 插件無法下載問題 可能的原因就是網速不好或

android gradle 依賴項配置變更

mage 如果 語句 AS 的區別 意思 color 官方 android 在gradle-4.0之前的版本,引入依賴包時,都是按下面的做法 compile ‘com.facebook.fresco:animated-gif:0.13.0‘ 但Android Studi

關於升級到Android Studio3.2版本的註意事項

exec res ini file jce pro mov exception 沒有 關於升級到Android Studio3.2版本的註意事項: 1、默認最低的Build Tools version 為 28.0.22、如果程序中使用了kotlin插件,需要將kotlin

從零擼美團Android(一) - 統一管理 Gradle 依賴 提取到單獨檔案中

前言 從今天開始帶大家一起從零開始擼一個美團Android版App。 【從零擼美團】這個專題將持續更新,用以詳細記錄分享開發過程,歡迎關注。 原始碼地址:github.com/cachecats/L… 專題的第一篇文章本來想按慣例講專案介紹、整體架構、程式碼規範之類的。但今天有點躁動,不想講那麼正經

解決Android Studio3.1.2 主 module 引用不到依賴module 裡的依賴

這幾天使用 環信的 easeui庫,但是依賴之後一直 原module一直不能使用 easeui中的 方法, 一直debug,花費5天時間, 總算找到了問題。寫這篇 博文,真的提醒一下自己,和給其他和我有一樣問題的同學一點幫助。 以下轉自  cc_wentian 的博

Android Studio 中 處理 Gradle 依賴的幾種方法的介紹

exclude exclude : 剔除依賴中的某個模組 例: // 根據組織名 + 構建名剔除 //recyclerview 不想要依賴 com.android.support:support-annotations:26.1.0,就可以這麼做 implementation

android studio3.1.4更新3.2.1版本問題彙總

1.更新連線超時,是網路問題,之前我以為得翻牆,原來是公司網路太慢了。 2.android studio 3.2.1 編譯程式 報錯 Unknown host ‘android-mirror.bugly.qq.com’. You may need to adjust the proxy

Android Studio3.xx新的依賴方式 implementation、api、compileOnly詳解

Android Studio3.0正式版已經出來了,相比2.x的版本,編譯速度提高了不少。 當我們使用AS3.0新建專案時會發現,預設的依賴由之前的compile更改為implementation了。 下面我們來看看他們之前的差異: 首先是2.x版本的依賴方式: 再來看看3

Android使用gradle依賴管理、依賴衝突終極解決方案

Android使用gradle依賴管理、依賴衝突終極解決方案 在Android開發中,相信遇到關於版本依賴的問題的同學有不少。雖然Android Studio一般都會自動幫我們去重,但是有時候去重失敗了還是需要手動處理。在這裡總結下自己長期遇到的各類問題的解決方式。 統一版本管理

gradle無法獲取‘.pom’檔案(Android Studio3.0)

錯誤內容: Could not GET ‘https://dl.google.com/dl/android/maven2/com/android/tools/build/gradle/3.1.3/gradle-3.1.3.pom ‘. Received status code 400 f

轉 com.android.tools.build:gradle:X.XX.XX:gradle.jar 外掛無法下載問題

轉自 com.android.tools.build:gradle:X.XX.XX:gradle.jar 外掛無法下載問題 在使用Android Studio 這個IDE時,出現com.android.tools.build:gradle:X.XX.XX:gradle.jar 外掛無法下

Android Gradle依賴管理、去除重複依賴、忽略

常用依賴 //1.直接依賴第三方開源庫,一般是託管在 jitpack 或者 jcenter implementation 'com.google.code.gson:gson:2.2.4' implementation 'com.android.support:c

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

前言 AndroidStudio升級到3.0之後,gradle版本也隨之升級到了3.0.0版本。 當gradle外掛升級到3.0.0及以上後,我們會發現在gradle中新增依賴的時候,會推薦你使用implementation或者api,而不再推薦你使用compile,今天