Android的gradle中compile和provided的區別
2.provided 'com.squareup.dagger:dagger-compiler:1.2.1'(網路下載)
provided fileTree(include: '*.jar', dir: '../../../core/Base/Gdroid/libs')(本地路徑)
3.compile files('libs/picasso-2.4.0.jar')
4.compile project(':androidPullToRefresh')
1 compile是從repository(預設是jCenter())裡下載一個依賴包進行編譯並打包。
2 provided只提供編譯支援,但是不會寫入apk。比如我在編譯的時候對某一個jar檔案有依賴,但是最終打包apk檔案時,我不想把這個jar檔案放進去,可以用這個命令。
3 compile files是從本地的libs目錄下尋找picasso-2.4.0.jar這個檔案進行編譯並打包。類似的命令有`compile fileTree(dir: 'libs', include: '*.jar')`意思是將libs目錄下所有jar檔案進行編譯並打包。
4 compile project是將另一個module(等同eclipse中的library庫檔案)進行編譯並打包。