【问题标题】:Change code version of an application on Google Play Console [duplicate]在 Google Play 控制台上更改应用程序的代码版本 [重复]
【发布时间】:2019-02-01 11:56:15
【问题描述】:

我正在尝试在 GooglePlayConsole 上上传 .apk。这个.apk 是用 Expo 生成的(并用 React-Native 编码)。

第一次,我默认生成,它得到了codeVersion: 1(基本上是一批权限)。但是,由于“不需要此权限”,我的.apk 已未经授权。

所以我用另一个 codeVersion(没有任何权限)重建了 .apk,这应该被批准。但是,当我尝试在 GooglePlayConsole 上上传 .apk 时(我之前的未获批准),我收到一条错误消息:

You should use another code version for your APK or Andoid App Bundle. The code 1 is already use by another APK or Android App Bundle.

但我不知道我可以在哪里(或是否)可以在 GooglePlayConsole 上更改应用程序的 codeVersion。

我想过删除应用,但一旦被拒绝就不可能了。

有截图:https://puu.sh/CFAQS/ff43b0ccb8.png

谢谢。

【问题讨论】:

  • 我认为不是。我认为谷歌正在参加一个代码为 1 的 apk,但这不再是因为我将 Expo 配置为构建一个没有任何权限的应用程序。此外,我没有任何 manifest.xml 等。我只是使用 Expo 从我的 JS 文件生成我的 apk。
  • 根据this有一个JSON文件,使用Expo时可以指定versionCode
  • 是的,有,但就像我说的:1 是您需要使用默认权限的时候(我的第一次尝试),但我的应用程序被拒绝(因为不需要任何权限)。所以我用versionCode relative 重建了一个.apk:没有权限。但是当我上传 APK 时,Google 会弹出一个错误消息,显示为 versionCode1
  • 这根本算不上。要么你没有构建你认为你正在构建的东西,要么你上传了错误的 APK,或者你的构建工具被破坏了。 versionCode 不是 Google 设置的。它是 APK(特别是清单)的一部分。

标签: java android google-play google-play-services apk


【解决方案1】:

在 gradle app 中更改 versionCode:

android {
    compileSdkVersion 28
    defaultConfig {
        applicationId "applicationId"
        minSdkVersion 21
        targetSdkVersion 28
        versionCode 1 ----- Here you should change your versionCode
        versionName "1.0"
        testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
        }
    }
}

【讨论】:

    猜你喜欢
    • 2022-10-02
    • 1970-01-01
    • 2019-08-27
    • 1970-01-01
    • 1970-01-01
    • 2020-10-10
    • 2018-03-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多