Android 当以aab形式上载到应用商店时,版本代码显示不同于应用级文件版本代码

Android 当以aab形式上载到应用商店时,版本代码显示不同于应用级文件版本代码,android,react-native,apk,android-app-bundle,Android,React Native,Apk,Android App Bundle,将aab上传到android play store控制台时,versionCode显示的数字比预期的要高得多,而且完全不同。 版本代码并不像作为单个apk上传时那样显示在应用程序的gradle(targetSdkVersion)文件中 我在过去建立了几个APK。我想减少用户的apk大小。为了实现这一点,我将我的应用程序构建为aab,并成功地将文件上传到firebase控制台。 问题就在这一点上显现出来了。虽然捆绑包已成功上载,但版本代码不正确,我希望它与所需的gradle版本号匹配 格雷德尔先生

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

我在过去建立了几个APK。我想减少用户的apk大小。为了实现这一点,我将我的应用程序构建为aab,并成功地将文件上传到firebase控制台。 问题就在这一点上显现出来了。虽然捆绑包已成功上载,但版本代码不正确,我希望它与所需的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也没有。 这段代码在app build.gradle文件中的某个地方发生了更改:

  • 将此设置为true可创建两个单独的APK,而不是一个:
    • 仅在ARM设备上工作的APK
    • 仅在x86设备上工作的APK
  • 其优点是APK的大小减少了约4MB
  • 将所有APK上传到Play Store,人们将下载
  • 根据设备的CPU体系结构选择正确的。 */
    def enableSeparateBuildPerCPUArchitecture=true我找到了一个有效的解决方案。事实证明,不仅aab没有获得正确的版本代码,APK也没有。 这段代码在app build.gradle文件中的某个地方发生了更改:

    • 将此设置为true可创建两个单独的APK,而不是一个:
      • 仅在ARM设备上工作的APK
      • 仅在x86设备上工作的APK
    • 其优点是APK的大小减少了约4MB
    • 将所有APK上传到Play Store,人们将下载
    • 根据设备的CPU体系结构选择正确的。 */
      def enableSeparateBuildPerCPUArchitecture=true仔细检查thag这是正确的build.gradle文件(来自主“应用”模块),并且您正在执行正确的任务。还要检查您没有任何修改版本代码的后处理。在这方面,APK和应用程序包没有区别。@Pierre,我找不到任何可能导致这种情况的东西。我只是在android studio中再次查看了所有代码,并对号码3145755进行了全局搜索,但没有找到任何结果。在我构建之前,无论我在哪里查看,都会正确设置版本代码。在我构建aab之后,如果我“分析”应用程序,那么在清单中的设置是错误的。你如何分析捆绑包的清单?尝试运行命令
      java-jar bundletool-all.jar dump manifest--bundle bundle.aab--xpath/manifest/@android:versionCode
      好消息,找到答案。谢谢你,皮埃尔。我将发布一个回复,仔细检查thag这是正确的build.gradle文件(来自主“app”模块),并且您正在执行正确的任务。还要检查您没有任何修改版本代码的后处理。在这方面,APK和应用程序包没有区别。@Pierre,我找不到任何可能导致这种情况的东西。我只是在android studio中再次查看了所有代码,并对号码3145755进行了全局搜索,但没有找到任何结果。在我构建之前,无论我在哪里查看,都会正确设置版本代码。在我构建aab之后,如果我“分析”应用程序,那么在清单中的设置是错误的。你如何分析捆绑包的清单?尝试运行命令
      java-jar bundletool-all.jar dump manifest--bundle bundle.aab--xpath/manifest/@android:versionCode
      好消息,找到答案。谢谢你,皮埃尔。我会发帖作为答复