将目标targetSdkVersion和compileSdkVersion设置为26后,我的Android apk大小增加了500kb。

11

将targetSdkVersion和compileSdkVersion设置为26后,我的Android apk大小增加了500kb。

使用(targetSdkVersion和compileSdkVersion设置为25)的Android apk大小=5.6mb

使用(targetSdkVersion和compileSdkVersion设置为26)的Android apk大小=6.2mb

分析apk后,我发现只有包含“.so”文件的libs文件夹增加了大小。

enter image description here

enter image description here

有人能提出一些关于发生了什么以及如何最小化这种大小变化的建议吗?


any luck with this? - Ivan
暂时还没有找到一个好的答案,仍在寻找中。 - Anish Kumar Dubey
你能展示一下你的依赖关系吗?这可能与覆盖所有子项的gms或支持有关,也可能强制将更大的新库引入每个引用中。我预计它会稍微大一些。 - Sam
MB,大小增加了因为新的API 26添加了新功能?这是为了一个新的API而付款。当然,您可以使用适用于其他API的技巧来减少它。 - Fortran
2个回答

1
在应用程序清单文件的<application>元素中将android:extractNativeLibs标志设置为false。这将防止PackageManager在安装期间从APK复制.so文件到文件系统,并使您的应用程序增量更新更小。

0
在Android中,我们可以使用本地代码(C ++),即Android NDK(本地开发工具包)将此代码编译为'.so'文件。请参阅概念。因此,当您更新版本时,'.so'文件也会更新。因此大小增加了。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接