После создания целевого targetSdkVersion и compileSdkVersion до 26, мой размер apk для Android увеличился на 500 КБ
После создания целевого targetSdkVersion и compileSdkVersion до 26 мой размер apk для Android увеличился на 500 КБ.
Размер Android apk с (targetSdkVersion и compileSdkVersion as 25) = 5.6mb
Размер Android apk с (targetSdkVersion и compileSdkVersion as 26) = 6.2mb
После анализа apk я узнал, что папка libs, имеющая ".so", имеет только увеличенный размер.
![введите описание изображения здесь]()
![введите описание изображения здесь]()
Может ли кто-нибудь предложить что-то, что действительно произошло, и как свести к минимуму это изменение размера?
Ответы
Ответ 1
Установите флаг android:extractNativeLibs
в значение false в элементе <application>
вашего манифеста приложения. Это предотвратит PackageManager
от копирования файлов .so
из APK в файловую систему во время установки и будет иметь дополнительное преимущество в уменьшении размера обновлений приложения.
Ответ 2
В Android мы можем использовать собственный код (С++), т.е. Android NDK (Native Development Kit) компилирует этот код в файлы .so. Обратитесь к концепции. Так как вы обновили версию, файлы ".so" также были бы обновлены. Таким образом, размер увеличился.