搜尋

首頁  >  問答  >  主體

android - studio導入依賴會不會增加專案大小?

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

世界只因有你世界只因有你2701 天前958

全部回覆(3)我來回復

  • 给我你的怀抱

    给我你的怀抱2017-06-27 09:21:11

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

    回覆
    0
  • PHP中文网

    PHP中文网2017-06-27 09:21:11

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

    compile testCompile provided等等

    回覆
    0
  • 某草草

    某草草2017-06-27 09:21:11

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

    回覆
    0
  • 取消回覆