android - studio導入依賴會不會增加專案大小?
世界只因有你
世界只因有你 2017-06-27 09:19:11
0
3
979

我想知道studio導入過多的依賴會不會讓專案變得很大?增大的比例是多少?入100M的專案我導入6個依賴那麼100M里大概多少是依賴產生的大小?

世界只因有你
世界只因有你

全部回覆(3)
给我你的怀抱

會變大,但一般依賴都會使用ProGuard清除那些沒有呼叫的程式碼,記得對應的依賴要加入那個函式庫的混淆規則。

洪涛

取決於你以什麼樣的方式來提供依賴

compile testCompile provided等等

某草草

先說明導入依賴是什麼樣的方式, 然後"項目變大"是指源代碼還是編譯後的APK變大. 一般現在用Gradle比較多, 但也優用jar包, aar包的, so庫的; Gradle是直接改配置, 後面幾種是直接導入文件, 可以視為同一種方式.
導入文件:導入的文件多大, 就可以理解為項目增大多少. 導入不同的代碼大小可以說不一樣,至於比例是要導入文件大小和項目原來大小做比較的, 是一個具體的值, 可以通過具體的項目和導入的文件進行計算(感覺沒什麼用), 依賴文件的佔比同理. 至於生成後的APK, 因為導入的檔案會經過編譯和壓縮, 導入檔案的大小和在APK佔的大小不等. 實際上, 可以先編譯沒有增加依賴的版本, 拿到Apk檔; 再和添加依賴後生成的文件大小對比, 這樣得出導入的文件佔Apk大小的多少. 當然, 一般導入的文件大小和生成後apk增加的文件大小是正相關的(你大我也大).
Gradle方式: 改了幾行配置, 專案程式碼增大那麼幾十個位元組. 但是編譯時會下載完整的程式碼, 也就是編譯時Apk大小的變化和導入檔的方式一樣.

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板