与 opencv 本机库链接时如何在不拆分的情况下减小 apk 大小?

how to reduce apk size without splitting when linked with opencv native libs?

我开发了一个 android 应用程序,它使用 opencv 库来处理图像。目前我的 APK 大小是 80Mb。为了减小它的大小,我使用了拆分 apk,根据 cpu 架构,它的大小变成了大约 10 到 30Mb。我将在本地 android 市场而不是 google 游戏商店发布我的应用程序。但后来我意识到我想在上面发布我的应用程序的 android 商店不支持 apk 拆分,现在我必须在不拆分的情况下减小 apk 大小。还有什么其他方法可以做到这一点?我只是在使用 Core、Imgproc 和 Imgcodecs 模块。

  • 在多个 cpu 架构中拆分 apk 没有什么不好。
  • 您不能缩小已打包的 opencv .so 个文件。

如果一个用户正在下载 apk,您应该确保所有数据对花费时间和数据在我们的 apk 上的用户有用。

解决方案: 我很高兴 Google 注意到这一点并 Multiple APK support。作为标题,您可以上传多个针对多个 cpu 的 apk。

所以不要担心大小,继续使用多 APK 支持。

更新:

您只能使用 armeabiarmeabi-v7ax86 来缩小 apk,因为世界上其他 cpu 架构的设备可以忽略不计。

Unity statistics per architecture and CPU features

ARMv7:98.1%

英特尔 x86:1.7%