Zgodnie z tą odpowiedzią Jak rozwiązać problem „Kod wersji pliku APK musi być wyższy niż 2”. w Konsoli programisty Google Play? Właśnie zmieniłem kod wersji z 2 na 3 i nie udało mi się przesłać kompilacji.
To jest mój stary manifest przed przesłaniem apk
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="mypackage name"
android:installLocation="auto"
android:versionCode="28"
android:versionName="1.0028" >
<uses-sdk
android:minSdkVersion="8"
android:targetSdkVersion="19" />
.....
oto kod nowej wersji, który muszę przesłać na konsolę programisty Androida. Zobacz mój menifest
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="mypackage name"
android:installLocation="auto"
android:versionCode="2"
android:versionName="2.0001" >
<uses-sdk
android:minSdkVersion="8"
android:targetSdkVersion="19" />
......
Nie wiem, w czym problem. Jakaś pomoc?
Dla ludzi, którzy korzystają z systemu Android Studio problem może być rozwiązany poprzez edycję
versionCode
iversionName
wbuild.gradle
zamiastAndroidManifest.xml
.na przykład
źródło
W moim przypadku to prosta sprawa. Wcześniej przesłałem aplikację do konsoli, więc po rozwiązaniu niektórych problemów próbuję ją przesłać ponownie. Wszystko, co robię, to usunięcie poprzedniego pliku APK z Biblioteki artefaktów
źródło
jeśli używasz Ionic Framework , przejdź do pliku config.xml i zmień atrybut „version” w tagu „widget” . zwiększyć numer wersji. następnie odbuduj, podpisz i prześlij swój apk do sklepu Play. to rozwiązało mój problem.
źródło
cordova build --release android
polecenia ta zmiana zmodyfikowała AndroidManifest.xml w dwóch atrybutach, od android: versionCode = "1" do android: versionCode = "2" i od android: versionName = "0.0.1" ** do ** android: versionName = „0.0.2” w tagu manifestu.Ten błąd pojawia się, gdy próbujesz przesłać plik APK, który ma takie same wartości wersji, jak ta, która jest już w sklepie playstore.
Po prostu zmień następujące elementy w pliku build.gradle => versionCode i versionName
źródło
Czasami PlayStore napotyka błąd, gdy przesyłasz plik APK podczas tworzenia wersji, i utkniesz, ponieważ nie możesz ponownie przesłać tego samego pliku APK dla bieżącej wersji roboczej. Pojawia się błąd „Przesyłanie nie powiodło się ...”
Rozwiązaniem jest przejście do menu biblioteki artefaktów w sekcji Zarządzanie wersjami i usunięcie projektu artefaktu. Gdy to zrobisz, będziesz mógł ponownie przesłać plik APK i dokończyć wydanie.
Mam nadzieję, że pomoże to innym ...
Ben
źródło
W Android Studio 1.1.0, zmiany
versionCode
wbuild.gradle
zaModule: app
i nie koniecznie zmienićversionName
:źródło
Tak jak powiedziała odpowiedź Martina Konecnego , musisz zmienić kod wersji na wyższy.
Twój kod poprzedniej wersji to
28
. należy go zmienić na29
.Zgodnie z dokumentem na stronie programisty Androida. kod wersji to
Powinien więc być powiązany (przez pokrewny, mam na myśli wyższy) z poprzednią wersjąKod, jak odnotowano w dokumencie:
Jak wspomniano ponownie w dokumencie
Więc nawet jeśli jest to wydanie
2.0001
Twojej aplikacji, nie musi to oznaczać, że kod_wersji to2
.Mam nadzieję że to pomoże :)
źródło
Jeśli używasz Android Studio, możesz:
Buduj -> Edytuj smaki
I stamtąd zmień kod wersji i nazwę.
źródło
Jeśli używasz tworzenia samodzielnych aplikacji z Expo, błąd versionCode może się pojawić ze względu na fakt, że standardowa
app.json
konfiguracja ma tylko odniesienie doversion
właściwości.Udało mi się dodać następującą
versionCode
właściwośćandroid
:Przykładowy plik App.json
Szczegółowa dokumentacja: https://docs.expo.io/versions/v32.0.0/workflow/configuration/#versioncode
źródło
(Dla aplikacji Flutter) Musisz użyć innego kodu wersji dla swojego pliku APK lub pakietu aplikacji na Androida, ponieważ masz już taki z kodem wersji 1.
Nie panikuj ...
Musisz zmienić w Flutter Version z pliku pubspec.yaml i Version Cod e z pliku local.properties .
Najpierw przejdź do pliku pubspec.yaml . Pierwsze trzy linie powinny zawierać nazwę, opis i wersję aplikacji.
Przed wydaniem -
Dla Ciebie wersja może wyglądać mniej więcej tak:
wersja: 1.0.0 + 1
Dlatego przed utworzeniem apk do wydania (aby zaktualizować wychodzącą aplikację w Konsoli Google Play, tj. W celu nowej aktualizacji), upewnij się, że zwiększasz tę liczbę o 1. (Powinieneś ją zwiększyć, ponieważ nie ma wymagań co do kroku inkrementacji).
Rozwiązanie
Po prostu zmień tę wersję na (zgodnie z potrzebami)
wersja: 1.0.1 + 2
Po drugie, jeśli
flutter.versionCode w Project -> android -> local.properties to
flutter.versionCode = 1, a następnie zmień go lub zaktualizuj do flutter.versionCode = 2 lub dowolnej innej większej liczby niż poprzedni kod.
I wreszcie wypuść aplikację zgodnie z dokumentacją.
źródło
major.minor.patch+build
, Play patrzy tylko na ostatnibuild
składnik? (To nie jest błąd?)jeśli używasz aplikacji phonegap / cordova, po prostu wyedytuj plik config.xml i dodaj kod android-versionCode i wersję w widżecie.
źródło
Jeśli pojawi się ten błąd dla pliku APK aplikacji Flutter na Androida, w pliku app / build.gradle w defaultConfig {}
skomentować
i dodaj
lub „kod poprzedniej wersji” + 1.
źródło
Otrzymałem ten sam błąd podczas przesyłania aplikacji flutter do playstore, po prostu zmień kod wersji w pubspec.yaml działał dla mnie. można spróbować zmienić kod wersji, np. z +1 na +2, a następnie przebudować apk za pomocą
i prześlij wszystkie aplikacje do sklepu playstore dla swoich użytkowników. Następnym razem, gdy będziesz chciał wypchnąć aktualizację, zaktualizuj kod wersji do +3 i tak dalej.
źródło
Wygląda na to, że przesłałeś już plik APK wersji 3 do sklepu Google Play. I znowu przesyłasz apk z tą samą wersją. Więc ten problem wystąpił.
Aby rozwiązać problem, musisz zmienić nazwę wersji i kod wersji (zwiększ o 1) i raz uruchomić aplikację, a po wyeksportowaniu przesłać ją do Google Play.
źródło
Ciągle otrzymywałem ten sam błąd, w
końcu załadowałem plik apk ręcznie za pomocą Konsoli Google Play, jak pokazano na zrzucie ekranu.
W wersji aplikacji wybierasz przycisk „UTWÓRZ WYDANIE” pokazany na zrzucie ekranu i przesyłasz plik apk z
/android/app/bin/build/outputs/apk/release/app-release.apk
źródło
W moim przypadku miałem coś takiego w moim
AndroidManifest
,tutaj lokalizacja „androidManifestFile” jest nieprawidłowa, zmieniono ją na
wszystko działało
źródło