如果我有32位本机库,Android应用程序仍然是64位吗?

时间:2018-02-28 10:41:06

标签: android java-native-interface 64-bit native

我有一个我想使用的本机库,它提供以下二进制文件:

  • arm64-V8A
  • armeabi
  • armeabi-V7A
  • MIPS
  • MIPS64
  • 86
  • x86_64的

如果相关,我们的minSDK是18。 根据{{​​3}} armeabi,mips和mips64已被弃用/删除。

使用它的最佳方法是什么?

2 个答案:

答案 0 :(得分:1)

x86_64和arm64可以在没有问题的情况下运行x86和armeabi-v7a代码,因此如果你不包含64bit archs的二进制文件 - 将选择32位二进制文​​件

因此,如果您的目标不是最小化apk大小,则应该包含所有目标ABI的二进制文件

答案 1 :(得分:1)

Google最近announced

  

2019年8月,Play将要求使用本机库的新应用和应用更新除了32位版本之外还提供64位版本。

所以,你有一年半的时间来准备arm64-v8a。无论如何,拆分APK并不难,而且非常方便。

我同意@Anton Malyshev的观点,即大多数开发人员可以忽略生产中的x86目标(在开发过程中它们可能非常有用,因为x86_64仿真器要快得多)。