Android   发布时间:2022-04-28  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了android – 减少具有.so文件的apk大小大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
在我们的 Android应用程序中,我们有两个.so文件一个用于x86,另一个用于ARm.它们非常大,并且将.apk的大小从7 MB增加到11 MB.

由于.so文件是运行时实体,因此它们必须位于.apk文件中.

有没有办法可以减少.so文件的大小或以更好的方式在我的.apk中使用/构建它?

我从这里得到一点http://developer.sonymobile.com/2012/01/31/tips-for-reducing-apk-file-size/,即从本机代码删除调试符号.

解决方法

Play商店允许您使用 upload separate APKs per CPU architecture.所以你将拥有一个ARM APK和一个x86 APK,而不是一个带有两者的APK.

使用Gradle for Android设置此类APK相对简单 – 为每个架构使用单独的product flavor.我认为在Gradle for Android之外有这样做的方法,然我怀疑它涉及更多.

另一种方法是简单地不分发x86 .so.现代x86驱动的Android设备往往具有libhoudini,允许它们使用ARM .so NDK库.但是,与Android模拟器一样,在x86上模拟ARM很慢,因此您需要测试并查看您的应用程序在x86上是否可以接受.

并且,正如Stratton先生所建议的那样,特别是如果这些库是你的库,看看你是否可以修剪库的大小. ProGuard不像剥离Java代码那样剥离本机代码.

大佬总结

以上是大佬教程为你收集整理的android – 减少具有.so文件的apk大小全部内容,希望文章能够帮你解决android – 减少具有.so文件的apk大小所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。