提问者:小点点

博览会React-Native Android构建未更新Google Play的版本代码


我构建了一个React-Native android应用程序并上传到Google Play,它运行良好。

现在我有一个新的版本,我试图上传(没有问题上传到itunes连接),谷歌播放给我这个错误:你需要使用不同的版本代码为您的APK或Android应用程序包,因为你已经有一个版本代码1。

每次构建后,我都更新了app. json中的版本,我也尝试过更新pack.json中的版本。我在目录范围内搜索了“versionCode”,没有实例。在目录范围内搜索“version”,发现了2000多个结果,我滚动了所有结果,没有看到任何特定于android构建的结果。我对iOS构建没有任何问题。

我尝试首先使用Max EXPOX XDE发布应用程序,我正在使用“exp build: android”在命令行中构建它。

我在我的app. json中有以下内容:

{
  "expo": {
    "name": "Placeholder",
        "sdkVersion": "27.0.0",
        "privacy": "unlisted",
        "orientation": "portrait",
        "icon": "./assets/img/AppIcon.png",
    "version": "0.3.4",
    "ios": {
      "bundleIdentifier": "com.placeholder.placeholder"
    },
    "android": {
      "package": "com.placeholder.placeholder"
    }
  }
}

我的pack. json如下(并且npm install已经运行):

{
  "name": "placeholder",
  "version": "0.2.0",
  "private": true,
  "devDependencies": {
    "jest-expo": "~27.0.0",
    "react-native-scripts": "1.14.0",
    "react-test-renderer": "16.3.1"
  },
  "main": "./node_modules/react-native-scripts/build/bin/crna-entry.js",
  "scripts": {
    "start": "react-native-scripts start",
    "eject": "react-native-scripts eject",
    "android": "react-native-scripts android",
    "ios": "react-native-scripts ios",
    "test": "jest"
  },
  "jest": {
    "preset": "jest-expo"
  },
  "dependencies": {
    "axios": "^0.18.0",
    "expo": "^27.0.1",
    "native-base": "^2.4.3",
    "react": "16.3.1",
    "react-native": "https://github.com/expo/react-native/archive/sdk-27.0.0.tar.gz",
    "react-native-svg": "^6.3.1",
    "react-navigation": "^2.0.0",
    "redux-thunk": "^2.2.0",
    "socket.io-client": "^2.1.0"
  }
}

共3个答案

匿名用户

我也遇到了这个问题,我通过在android下的app. json中添加versionCode解决了它。例如,

"android":{
"versionCode": 2
}

请注意,“2”没有引号。

如果您需要了解有关versionCode的更多信息,请参阅此留档。

versionCodeOnAndroid

匿名用户

需要将“versionCode”添加到app. json的“android”部分…

匿名用户

如果您使用的是expo裸工作流程,那么更改app. json将不起作用。你必须去android