導入jar包,以及多個moudle依賴同一個jar包

導入jar包有2種方式:

(1)、在build.gradle文件目錄下的dependencies中加:

compile files('libs/sunjce_provider.jar')

就可以導入該jar

(2)、在build.gradle文件目錄下的dependencies中加:

compile fileTree(include: '*.jar', dir: 'libs')
就可以導入項目根目錄下libs文件夾中的所有的jar包了


==========================分割線=================================


當碰到項目中的2個moudle都需要用到同一個jar包的情況時,如果直接把jar包放入對應需要的Module會導致編譯報類衝突,這是需要:將任意一個module中的jar依賴爲compile files('your jar'),其他需要依賴的地方改爲provided files('your jar')並且刪除該moudle中的compile fileTree(include: ['*.jar'], dir: 'libs)。即可。


那麼compile和provided到底有什麼不同呢?

compile是對所有的build type以及favlors都會參與編譯並且打包到最終的apk文件中。

provided是對所有的build type以及favlors只在編譯時使用,只參與編譯,不打包到最終apk。




發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章