【问题标题】:After making target targetSdkVersion and compileSdkVersion to 26, my android apk size increased by 500kb将 target targetSdkVersion 和 compileSdkVersion 设置为 26 后,我的 android apk 大小增加了 500kb
【发布时间】:2017-08-28 10:32:14
【问题描述】:

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

Android apk 大小(targetSdkVersion 和 compileSdkVersion as 25)=5.6mb

Android apk 大小(targetSdkVersion 和 compileSdkVersion as 26)=6.2mb

在分析了 apk 之后,我了解到具有“.so”的 libs 文件夹只是增加了大小。

谁能建议一些真正发生的事情以及如何最小化这种大小变化?

【问题讨论】:

  • 这个运气好吗?
  • 还没有找到好的答案
  • 你能展示你的依赖吗?也可能与覆盖所有孩子的 gms 或支持有关,迫使更大的新库进入每个单独的参考。我希望它会更大一点
  • MB,大小增加是因为新的 api 26 添加了新功能?这是对新 API 的付款。当然你可以使用一些技巧来减少适用于其他 api 的技巧。

标签: android


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    在 Android 中,我们可以使用原生代码 (C++),即 Android NDK(原生开发工具包)将此代码编译为“.so”文件。 Refer Concept。因此,当您更新版本时,“.so”文件也会更新。因此尺寸变大了。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-03-01
      • 2022-01-17
      • 2022-06-22
      • 2014-01-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多