Android 将ARM-v7和x86的单独APK上载到Google Play

Android 将ARM-v7和x86的单独APK上载到Google Play,android,google-play,apk,publishing,Android,Google Play,Apk,Publishing,我用Unity3D制作了一个Android游戏。我已经在Google Play上发布了这个游戏 我目前为ARM-v7和x86本机平台提供的APK。我想上传一个单独的APK文件,使它们占用更少的存储空间。两个平台的APK都是27MB,单独的APK每个大约19MB。安装的大小分别为56MB和43MB。这是一个显著的区别。 关于这一点,我发现的唯一信息与GooglePlayDeveloper控制台中的APK选项卡有关,该选项卡现在已被弃用。 此外,我还尝试在同一版本代码下上载单独的APK文件,但我得到

我用Unity3D制作了一个Android游戏。我已经在Google Play上发布了这个游戏

我目前为ARM-v7和x86本机平台提供的APK。我想上传一个单独的APK文件,使它们占用更少的存储空间。两个平台的APK都是27MB,单独的APK每个大约19MB。安装的大小分别为56MB和43MB。这是一个显著的区别。 关于这一点,我发现的唯一信息与GooglePlayDeveloper控制台中的APK选项卡有关,该选项卡现在已被弃用。 此外,我还尝试在同一版本代码下上载单独的APK文件,但我得到一个错误,即两个APK不能具有相同的版本代码。 当我试图用不同的版本代码上传它们时,我得到一个错误,说较低版本的APK被较新版本完全屏蔽了

如何为不同的本机平台上载单独的APK文件

谢谢你的帮助

我试着用不同的版本代码上传它们

不同的版本代码表示不同的版本,但仅表示“较新”或“较旧”

如何为不同的本机平台上载单独的APK文件

有多个APK支持功能:

通过使用多个APK发布应用程序,您可以:

  • 每个APK支持不同的OpenGL纹理压缩格式
  • 每个APK支持不同的屏幕尺寸和密度
  • 每个APK支持不同的设备功能集
  • 每个APK支持不同的平台版本
  • 每个APK支持不同的CPU架构(例如,当您的应用程序使用Android NDK时,支持ARM、x86和MIPS)。

使用新的“管理发布”系统,您可以创建一个发布,并将两个具有不同版本代码的APK添加到同一发布中。您必须在build.gradle中使用以下内容限制每个版本中的本机平台:

splits {
        abi {
            enable true
            reset()
            include 'armeabi-v7a', 'x86'
            universalApk false
        }

x86版本应该有更高的版本代码,否则x86设备将获得armv7a版本,因为它们几乎总是与该体系结构兼容。

许多x86 Android设备可以通过二进制代码转换使用ARM库。因此,如果您提供了x86 APK版本代码1和ARM APK版本代码2,并且您支持的所有x86设备都可以使用ARM库,那么没有设备会获得x86 APK,因为ARM APK较新。如果将更高版本的代码分配给x86 APK,您的运气可能会更好。