2017-08-28 57 views
12

將targetSdkVersion和compileSdkVersion設置爲26後,我的android apk大小增加了500kb。將targetSdkVersion和compileSdkVersion設置爲26後,我的android apk大小增加了500kb

的Android APK大小與(targetSdkVersion和compileSdkVersion爲25)= 5.6MB

的Android APK大小與(targetSdkVersion和compileSdkVersion爲26)= 6.2MB

分析APK後我知道,庫具有「.so」的文件夾僅具有增大的尺寸。

enter image description here

enter image description here

任何人都可以提出好的建議到底發生了什麼,以及如何減少這種大小的變化?

+0

有沒有這樣的運氣? – Ivan

+0

尚未找到一個很好的答案 –

+0

你可以顯示你的依賴關係嗎?可能與重寫gms或支持所有孩子有關,強制更大的新圖書館進入每一個參考。我期望它會更大一點 – Sam

回答

0

在Android中,我們可以使用本地代碼(C++),即Android NDK(本機開發套件)將此代碼編譯爲'.so'文件。 Refer Concept。所以當你更新版本時,'.so'文件也會更新。因此尺寸增加了。

1

在應用清單的<application>元素中將android:extractNativeLibs標誌設置爲false。這會阻止PackageManager在安裝過程中將.so文件從APK複製到文件系統,並且還會使您的應用的增量更新更小。