Ich m?chte wissen, ob das Importieren zu vieler Abh?ngigkeiten in Studio das Projekt gr??er macht? Wie hoch ist der Anteil der Steigerung? Ich importiere 6 Abh?ngigkeiten in ein 100-Millionen-Projekt. Wie gro? ist also die ungef?hre Gr??e der Abh?ngigkeiten in 100 Millionen?
會(huì)變大,但是一般依賴都會(huì)使用ProGuard清除那些沒有調(diào)用到的代碼,記得對(duì)應(yīng)的依賴要加入那個(gè)庫的混淆規(guī)則。
先說明導(dǎo)入依賴是什么樣的方式, 然后"項(xiàng)目變大"是指源代碼還是編譯后的APK變大. 一般現(xiàn)在用Gradle比較多, 但也優(yōu)用jar包, aar包的, so庫的; Gradle是直接改配置, 后面幾種是直接導(dǎo)入文件, 可以視為同一種方式.
導(dǎo)入文件:導(dǎo)入的文件多大, 就可以理解為項(xiàng)目增大多少. 導(dǎo)入不同的代碼大小可以說不一樣, 至于比例是要導(dǎo)入文件大小和項(xiàng)目原來大小做比較的, 是一個(gè)具體的值, 可以通過具體的項(xiàng)目和導(dǎo)入的文件進(jìn)行計(jì)算(感覺沒什么用), 依賴文件的占比同理. 至于生成后的APK, 因?yàn)閷?dǎo)入的文件會(huì)經(jīng)過編譯和壓縮, 導(dǎo)入文件的大小和在APK占的大小不等. 實(shí)際上, 可以先編譯沒有增加依賴的版本, 拿到Apk文件; 再和添加依賴后生成的文件大小對(duì)比, 這樣得出導(dǎo)入的文件占Apk大小的多少. 當(dāng)然, 一般導(dǎo)入的文件大小和生成后apk增加的文件大小是正相關(guān)的(你大我也大).
Gradle方式: 改了幾行配置, 項(xiàng)目代碼增大那么幾十個(gè)個(gè)字節(jié). 但是編譯時(shí)會(huì)下載完整的代碼, 也就是編譯時(shí)Apk大小的變化和導(dǎo)入文件的方式一樣.