def getVersionCode = { ->
"git rev-list --count HEAD"
.execute()
.text.trim()
.toInteger()
}
defaultConfig {
applicationId 'com.my_app.app'
minSdkVersion rootProject.ext.minSdkVersion
targetSdkVersion rootProject.ext.targetSdkVersion
versionCode getVersionCode() // here, should be 2343
versionName getVersionName()
}
< /code>
Вот задача. Я полагаю, что проблема может быть во время задачи подписания: < /p>
- task: AndroidSigning@3
inputs:
apkFiles: '$(Agent.BuildDirectory)/s/android/app/build/outputs/bundle/productionRelease/app-production-release.aab'
apksignerArguments: "--min-sdk-version 23"
apksignerKeystoreFile: 'my-app.keystore'
apksignerKeystorePassword: $(storePassword)
apksignerKeystoreAlias: $(keyAlias)
apksignerKeyPassword: $(keyPassword)
- task: GooglePlayRelease@4
inputs:
serviceConnection: 'Google Play Store Connection'
applicationId: 'com.my_app.app'
action: 'SingleBundle'
bundleFile: '$(Agent.BuildDirectory)/s/android/app/build/outputs/bundle/productionRelease/app-production-release.aab'
track: 'internal'
releaseName: 'test connection'
isDraftRelease: true
< /code>
и ошибка: < /p>
GooglePlayRelease
View raw log
Starting: GooglePlayRelease
==============================================================================
Task : Google Play - Release
Description : Release an app to the Google Play Store
Version : 4.244.0
Author : Microsoft Corporation
Help : https://marketplace.visualstudio.com/items?itemName=ms-vsclient.google-play
==============================================================================
Authenticated with Google Play and getting new edit
##[error]Error: Failed to upload the bundle /home/vsts/work/1/s/android/app/build/outputs/bundle/productionRelease/app-production-release.aab. Failed with message: GaxiosError: Version code 1 has already been used.
at Gaxios._request (/home/vsts/work/_tasks/GooglePlayRelease_8cf7cac0-620b-11e5-b4cf-8565e60f4d27/4.244.0/node_modules/gaxios/build/src/gaxios.js:129:23)
at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
at async JWT.requestAsync (/home/vsts/work/_tasks/GooglePlayRelease_8cf7cac0-620b-11e5-b4cf-8565e60f4d27/4.244.0/node_modules/google-auth-library/build/src/auth/oauth2client.js:368:18) {
response: [Object],
config: [Object],
code: 403,
errors: [Array]
}.
Finishing: GooglePlayRelease
Я даже пытался создать локально и использовал Android Studio для анализа AAB и APK, оба генерируют манифестный файл, где код версии 2343 ... так что я действительно не уверен, почему Google Play говорит, что это 1
Мой автоматический код версии на самом деле 2343, а не 1. Class = "Lang-None PrettyPrint-Override">[code]def getVersionCode = { -> "git rev-list --count HEAD" .execute() .text.trim() .toInteger() }
defaultConfig { applicationId 'com.my_app.app' minSdkVersion rootProject.ext.minSdkVersion targetSdkVersion rootProject.ext.targetSdkVersion versionCode getVersionCode() // here, should be 2343 versionName getVersionName() }
< /code> Вот задача. Я полагаю, что проблема может быть во время задачи подписания: < /p> - task: AndroidSigning@3 inputs: apkFiles: '$(Agent.BuildDirectory)/s/android/app/build/outputs/bundle/productionRelease/app-production-release.aab' apksignerArguments: "--min-sdk-version 23" apksignerKeystoreFile: 'my-app.keystore' apksignerKeystorePassword: $(storePassword) apksignerKeystoreAlias: $(keyAlias) apksignerKeyPassword: $(keyPassword)
- task: GooglePlayRelease@4 inputs: serviceConnection: 'Google Play Store Connection' applicationId: 'com.my_app.app' action: 'SingleBundle' bundleFile: '$(Agent.BuildDirectory)/s/android/app/build/outputs/bundle/productionRelease/app-production-release.aab' track: 'internal' releaseName: 'test connection' isDraftRelease: true < /code> и ошибка: < /p>
GooglePlayRelease
View raw log
Starting: GooglePlayRelease ============================================================================== Task : Google Play - Release Description : Release an app to the Google Play Store Version : 4.244.0 Author : Microsoft Corporation Help : https://marketplace.visualstudio.com/items?itemName=ms-vsclient.google-play ============================================================================== Authenticated with Google Play and getting new edit ##[error]Error: Failed to upload the bundle /home/vsts/work/1/s/android/app/build/outputs/bundle/productionRelease/app-production-release.aab. Failed with message: GaxiosError: Version code 1 has already been used. at Gaxios._request (/home/vsts/work/_tasks/GooglePlayRelease_8cf7cac0-620b-11e5-b4cf-8565e60f4d27/4.244.0/node_modules/gaxios/build/src/gaxios.js:129:23) at process.processTicksAndRejections (node:internal/process/task_queues:95:5) at async JWT.requestAsync (/home/vsts/work/_tasks/GooglePlayRelease_8cf7cac0-620b-11e5-b4cf-8565e60f4d27/4.244.0/node_modules/google-auth-library/build/src/auth/oauth2client.js:368:18) { response: [Object], config: [Object], code: 403, errors: [Array] }. Finishing: GooglePlayRelease [/code] Я даже пытался создать локально и использовал Android Studio для анализа AAB и APK, оба генерируют манифестный файл, где код версии 2343 ... так что я действительно не уверен, почему Google Play говорит, что это 1
Я не буду загружать версию кода обновления № 12, чтобы исправить некоторые ошибки, и я тестирую множество решений, но всегда, когда я загружаю свои приложения, консоль Google Play возвращает это сообщение: «Код версии 1 уже использован. Попробуйте...
Я загружаю новый пакет приложений для игры на консоли, и после загрузки появляется сообщение, что код версии 1 уже использован. Попробуйте другой код версии.
Я изменил номер версии в pubspec.yaml с номера версии: 1.0.0+1 на 2.0.0+1, хотя там указано...
Я загружаю новый пакет приложений для игры на консоли, и после загрузки появляется сообщение, что код версии 1 уже использован. Попробуйте другой код версии.
Я изменил номер версии в pubspec.yaml с номера версии: 1.0.0+1 на 2.0.0+1, хотя там указано...
Я загружаю новый пакет приложений для игры на консоли, и после загрузки появляется сообщение, что код версии 1 уже использован. Попробуйте другой код версии.
Я изменил номер версии в pubspec.yaml с номера версии: 1.0.0+1 на 2.0.0+1, хотя там указано...
Я загружаю новый пакет приложений для игры на консоли, и после загрузки появляется сообщение, что код версии 1 уже использован. Попробуйте другой код версии.
Я изменил номер версии в pubspec.yaml с номера версии: 1.0.0+1 на 2.0.0+1, хотя там указано...