導入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。