问题描述
我构建了一个React-Native安卓应用,并上传到Google Play,效果很好.
I built a React-Native android app and uploaded to Google Play, which worked fine.
现在我正在尝试上传一个新版本(上传到itunes Connect时没有问题),而Google Play给我这个错误:您需要为APK或Android App Bundle使用不同的版本代码,因为您已经拥有一个版本代码为1的版本."
Now I have a new build I am trying to upload (had no issues uploading to itunes Connect), and Google Play is giving me this error:"You need to use a different version code for your APK or Android App Bundle because you already have one with version code 1."
每次构建后,我都更新了app.json中的版本,并且我也尝试了更新package.json中的版本.我已经在目录范围内搜索"versionCode",并且没有实例.在目录范围内对版本"进行的搜索显示了2,000多个结果,而我在所有这些结果中都进行了滚动,但没有看到特定于android build的内容.而且我的iOS版本没有问题.
After each build, I have updated the version in app.json, and I have tried updating the version in package.json as well. I've done a directory-wide search for 'versionCode' and there are no instances. A directory-wide search of 'version' turned up over 2,000 results, and I scrolled through all of them, and did not see anything specific to android build. And I did NOT have an issue with iOS build.
我尝试先使用Max Expo XDE发布该应用,然后在命令行中使用"exp build:android"对其进行构建.
I have tried publishing the app first using Max Expo XDE, and I am building it in command line with "exp build:android".
我的app.json中包含以下内容:
I have the following in my 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"
}
}
}
和我的package.json如下(并且npm install已运行):
and my package.json is as follows (and npm install has been run):
{
"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"
}
}
推荐答案
我也遇到了这个问题,我通过在Android下将versionCode添加到我的app.json中解决了这个问题.例如,
I also experience this issue, I resolved it by adding versionCode to my app.json under android. For instance,
"android":{
" versionCode":2
}
"android": {
"versionCode": 2
}
请注意,'2'没有引号.
Notice that the '2' does not have quotation marks.
如果您需要更多有关versionCode的信息,请参阅此文档.
if you need know more about versionCode, see this documentation.
这篇关于Expo React-Native Android版本未更新Google Play的版本代码的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!