gradle 學習---gradle中compile,provided,compile files,compile project有何區別


1.compile 'com.android.support:appcompat-v7:22.2.1'
2.provided 'com.squareup.dagger:dagger-compiler:1.2.1'
3.compile files('libs/picasso-2.4.0.jar')
4.compile project(':androidPullToRefresh')

5.provided project(':lib')

 

1 是從repository(默認是jCenter())里下載一個依賴包進行編譯並打包
3 是從本地的libs目錄下尋找picasso-2.4.0.jar這個文件進行編譯並打包。類似的命令有`compile fileTree(dir: 'libs', include: '*.jar')`——將libs目錄下所有jar文件進行編譯並打包。
4 是將另一個module(等同eclipse中的library)進行編譯並打包 
 

provided,是提供給那些只編譯不打包場景的命令。就是,我在編譯的時候對某一個jar文件有依賴,但是最終打包apk文件時,我不想把這個jar文件放進去,可以用這個命令。

目前我知道的就一個插件化的場景需要用到這個命令

 

provided 的意思就是提供編譯支持,但是不會寫入apk

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM