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)進行編譯並打包
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