sau*_*rav 4 android android-ndk .so
在我们的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商店允许您按CPU架构上传单独的APK.所以你会有一个ARM APK和一个x86 APK,而不是一个两个APK.
使用Gradle for Android设置此类APK相对简单 - 为每个体系结构使用单独的产品风格.我认为在Gradle for Android之外有这样做的方法,虽然我怀疑它涉及更多.
另一种方法是简单地不分发x86 .so.现代x86驱动的Android设备往往具有libhoudini,它允许他们使用ARM .soNDK库.但是,与Android模拟器一样,在x86上模拟ARM很慢,因此您需要测试并查看您的应用程序在x86上是否可以接受.
并且,正如Stratton先生所建议的那样,特别是如果这些库是你的库,看看你是否可以修剪库的大小.ProGuard不像剥离Java代码那样剥离本机代码.
| 归档时间: |
|
| 查看次数: |
1475 次 |
| 最近记录: |