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

时间:2017-03-31 15:59:47

标签: android google-play apk publishing

我在Unity3D上制作了一款Android游戏。我已经在Google Play上发布了该游戏。

我目前服务的APK适用于ARM-v7和x86原生平台。我想为每个文件上传一个单独的APK文件,以使它们占用更少的存储空间。两个平台的APK都是27MB,单独的APK大约是19MB。安装的尺寸分别为56MB和43MB。这是一个显着的差异。 我发现的唯一信息与Google Play开发者控制台中的APK标签有关,该标签现已弃用。 此外,我试图在相同的版本代码下上传单独的APK文件,我得到一个错误,说两个APK不能有相同的版本代码。 当我尝试使用不同的版本代码上传它们时,我收到一条错误消息,说较低版本的APK完全被新版本遮蔽。

如何为不同的原生平台上传单独的APK文件?

感谢您的帮助。

2 个答案:

答案 0 :(得分:3)

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

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

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

答案 1 :(得分:1)

  

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

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

  

如何为不同的原生平台上传单独的APK文件?

有多个APK支持功能:

  

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

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

https://developer.android.com/google/play/publishing/multiple-apks.html