我需要提供哪些Android ABI(CPU架构)?

时间:2017-09-27 17:01:41

标签: android gradle google-play cpu-architecture

我决定为不同的ABI上传多个APK以缩小我的apk文件大小大量。因此,我使用android -> splits -> abi -> enable true(applevel build.gradle)构建。

我遇到了不同的APK风格:

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

我需要向Google Play商店提供/上传哪些口味?

我之所以这样问,是因为我听说过以下内容:

  1. x64设备可以运行x86 apks,因此它们不需要单独的apk
  2. 地球上没有人(模拟器除外)使用mipsx86(也是64)
  3. 这是真的吗?我是否需要上传arm-v8a& armeabi?那么armeabi-v7a怎么样,我需要这种味道吗?

2 个答案:

答案 0 :(得分:0)

除非您有特定于设备的需求,否则我会寻求:

  • arm64-v8a
  • armeabi-v7a
  • x86_64
  • x86

这假设您的目标是现代版本的android,并使用较新的NDK进行构建。 mips和armeabi已在NDK中列入退休计划,并且在最新版本中已删除。

mips64应该在几年前上映,但是我不能说我曾经在野外看到它。

答案 1 :(得分:0)

对于将来可能会查看此内容的人, 我认为 2021 年不再需要支持 x_86 或 x86_64 设备。在播放控制台(设备目录)上进行简单搜索会产生以下结果:

Android 目前支持 13,333 台设备

13 台设备支持 x86_64(主要是英特尔)
88 台设备支持 x86(英特尔、华硕 Zenfones)
5,198 台设备支持 arm64-v8a
8,097 台设备支持 armeabi-v7a

因此,通过仅支持 arm ABI,您几乎可以覆盖 99.7% 的 Android 设备。

来源:Google Play 控制台设备目录(发布 -> 设备目录 -> 按 ABI 过滤)