本篇文章給大家分享的是有關Android中怎么使用Gradle依賴配置compile,小編覺得挺實用的,因此分享給大家學習,希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。
站在用戶的角度思考問題,與客戶深入溝通,找到韶山網站設計與韶山網站推廣的解決方案,憑借多年的經驗,讓設計與互聯網技術結合,創造個性化、用戶體驗好的作品,建站類型包括:網站設計、網站制作、企業官網、英文網站、手機端網站、網站推廣、域名注冊、網站空間、企業郵箱。業務覆蓋韶山地區。
前言
AndroidStudio升級到3.0之后,gradle版本也隨之升級到了3.0.0版本。
當gradle插件升級到3.0.0及以上后,我們會發現在gradle中添加依賴的時候,會推薦你使用implementation或者api,而不再推薦你使用compile,今天就來簡單介紹下這兩者的使用與區別!
classpath 'com.android.tools.build:gradle:3.0.0'
在新建一個Android工程的時候,build.gradle中的依賴默認為implementation,而不是之前的compile。另外,gradle 3.0.0版本以上,還有依賴指令api。本文主要介紹下implementation和api的區別。
新建工程默認生成的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指令,沒區別,你將所有的compile改成api,完全沒有錯。
implementation指令
這個指令的特點就是,對于使用了該命令編譯的依賴,對該項目有依賴的項目將無法訪問到使用該命令編譯的依賴中的任何程序,也就是將該依賴隱藏在內部,而不對外部公開。
簡單的說,就是使用implementation指令的依賴不會傳遞。例如,有一個module為testLib,testLib依賴于Glide:
implementation 'com.github.bumptech.glide:glide:3.8.0'
這時候,在testsdk里邊的java代碼是可以訪問Glide的。
另一個module為app,app依賴于testLib:
implementation project(':testLib')
這時候,因為testsdk使用的是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的區別。
建議
compile在3.x版本的gradle中已被廢棄,將在2018年底,被google移除,所以不要使用compile了
依賴首先應該設置為implementation,如果沒有錯誤,那就用implementation ,如果有錯,那么使用api指令
以上就是Android中怎么使用Gradle依賴配置compile,小編相信有部分知識點可能是我們日常工作會見到或用到的。希望你能通過這篇文章學到更多知識。更多詳情敬請關注創新互聯行業資訊頻道。
分享標題:Android中怎么使用Gradle依賴配置compile
網址分享:http://vcdvsql.cn/article34/gjigpe.html
成都網站建設公司_創新互聯,為您提供網站排名、商城網站、營銷型網站建設、手機網站建設、軟件開發、ChatGPT
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯