当作为 aab 上传到应用商店时,版本代码显示与应用级文件版本代码不同

version code shows different, from app grade file version code, when uploading to app store as aab

将 aab 上传到 android Play 商店控制台时,versionCode 显示的数字比预期高得多且完全不同。 版本代码未显示在应用程序的 gradle (targetSdkVersion) 文件中,就像作为单个 apk 上传时那样。

我过去构建了几个 apk。我想为用户减少 apk 的大小。为此,我将我的应用程序构建为 aab,并成功将文件上传到 firebase 控制台。 问题就在此时显现出来。认为包已成功上传,版本代码不正确,我希望它与所需的gradle版本号

相匹配

build.gradle

   defaultConfig {...
        minSdkVersion rootProject.ext.minSdkVersion
        targetSdkVersion rootProject.ext.targetSdkVersion
        versionCode 27
        versionName "3.0.9"
    }
...


after uploading aab version code shows: 3145755
expecting version code: 27

我找到了一个有效的解决方案。事实证明,不仅 aab 没有获得正确的版本代码,apk 也没有。 这段代码在应用 build.gradle 文件中的某处被更改:

  • 将此设置为 true 以创建两个单独的 APK,而不是一个:
    • 仅适用于 ARM 设备的 APK
    • 仅适用于 x86 设备的 APK
  • 好处是APK的大小减少了大约4MB。
  • 将所有 APK 上传到 Play 商店,人们就会下载
  • 基于其设备 CPU 架构的正确版本。 */ def enableSeparateBuildPerCPUArchitecture = true <--------------------(应该是 false)

好了。无论你做什么,都不要将其设置为 true。