Android Studio之dependencies
阿新 • • 發佈:2019-01-02
Android Studio 專案在gradle檔案中,我們通常會發現dependencies閉包中寫法如下:
對應的依賴型別可以通過Module Setting 去設定,如圖:
各種型別區別如下:
Compile
compile是對所有的build type以及favlors都會參與編譯並且打包到最終的apk檔案中。
Provided
Provided是對所有的build type以及favlors只在編譯時使用,類似eclipse中的external-libs,只參與編譯,不打包到最終apk。
APK
只會打包到apk檔案中,而不參與編譯,所以不能在程式碼中直接呼叫jar中的類或方法,否則在編譯時會報錯
Test compile
Test compile 僅僅是針對單元測試程式碼的編譯編譯以及最終打包測試apk時有效,而對正常的debug或者release apk包不起作用。
Debug compile
Debug compile 僅僅針對debug模式的編譯和最終的debug apk打包。
Release compile
Release compile 僅僅針對Release 模式的編譯和最終的Release apk打包。