Jak zmienić wersję Androida i numer wersji kodu?

173

Jak zmienić wersję Androida i numer wersji kodu Android Studio? Chcę zmienić plik APK (aplikację) w Google Play i muszę zmienić wersję Androida i numer wersji kodu. Próbowałem z tym w pliku AndroidManifest.xml w Android Studio:

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.bestsoftcorporation.circle.app"
android:versionCode="101"
android:versionName="2.0">

Ale to nie działa. Kiedy próbowałem opublikować go w Google Play, wyświetlało się, że muszę zmienić nazwę i kod wersji Androida.

Marko Stojkovic
źródło

Odpowiedzi:

333

Przejdź do pliku build.gradle i ustaw kod wersji i nazwę wewnątrz defaultConfigelementu

defaultConfig {
    minSdkVersion 9
    targetSdkVersion 19
    versionCode 1
    versionName "1.0"
}

zrzut ekranu

Ajay S
źródło
2
Czy istnieje sposób uzyskania dostępu do nazwy wersji w Javie?
Mark Molina,
Czy musimy również zmienić wersję xml, jeśli zaktualizowano tylko pliki java? ->? Xml version = "1.0" encoding = "utf-8"?>
Abhinav Arora
2
Pamiętaj, aby wyczyścić projekt po zmianie wersji, w przeciwnym razie może nie pojawić się w pliku APK.
RhodanV5500
6
To również rozwiązało mój problem. Jednak naprawdę nienawidzę, nienawidzę, hhhaaate, kiedy masz milion różnych miejsc, w których można zmienić zmienną i tylko jedno z nich jest właściwe, jak w tym przypadku !!!!
Gianluca Ghettini,
Wystarczy wspomnieć, że mój projekt (zaimportowany z Eclipse) nie miał odpowiednich wierszy w pliku build.gradle. Używając poniższej metody zaproponowanej przez Ivo Stoyanova, zadziałało i dodał linie.
s1ni5t3r
79

Najłatwiejszy sposób ustawienia wersji w Android Studio:

1. Naciśnij SHIFT + CTRL + ALT + S (lub Plik -> Struktura projektu -> aplikacja)

Android Studio <3.4:

  1. Wybierz zakładkę „Smaki”
  2. Ostatnie dwa pola to „Kod wersji” i „Nazwa wersji”

Android Studio> = 3.4:

  1. Wybierz „Moduły” w lewym panelu.
  2. Wybierz „aplikację” w środkowym panelu.
  3. Wybierz zakładkę „Konfiguracja domyślna” w prawym panelu.
  4. Przewiń w dół, aby zobaczyć i edytować pola „Kod wersji” i „Nazwa wersji”.
Ivo Stoyanov
źródło
8
FYI: Plik -> Struktura projektu -> Wybierz zakładkę „Smaki” Dziękuję @Ivo Stoyanov
Ego Slayer
Mam bardzo dziwny problem. Zmieniam nazwę wersji z pliku build.gradle, ale nie został on zaktualizowany w pliku BuildConfig, więc kiedy generuję plik apk, pokazuje nieprawidłową nazwę wersji. Następnie edytuję versionName ze smaków, po czym zaczyna działać. Dziękuję Ci!
Smeet
2
Uwaga: to już nie działa od wersji Android Studio 3.4
Adjwilley
21

Możesz zdefiniować swoje versionNameiw pliku versionCodemodułu w build.gradlenastępujący sposób:

android {
    compileSdkVersion 19
    buildToolsVersion "19.0.1"

    defaultConfig {
        minSdkVersion 8
        targetSdkVersion 19
        versionCode 1
        versionName "1.0"
    }
    .... //Other Configuration
}
pyus13
źródło
7

Naciśnij Ctrl + Alt + Shift + S w Android Studio lub przejdź do Plik> Struktura projektu ... Wybierz aplikację po lewej stronie i wybierz kartę błędów po prawej stronie na domyślnej konfiguracji Zmień kod wersji, nazwę itp ... wprowadź opis obrazu tutaj

Masoud.Ebrahimi
źródło
Nie można znaleźć opcji aplikacji po wygenerowaniu mojego podpisanego pliku APK
Ankit Gupta
5

Możesz mądrze zarządzać wersjami aplikacji , korzystając z wtyczki Advanced Build Version dla Gradle.

Wystarczy umieścić wtyczkę w yout build.gradle:

buildscript {
  repositories {
      jcenter()
  }

  dependencies {
      classpath 'org.moallemi.gradle.advanced-build-version:gradle-plugin:1.5.0'
  }
}

apply plugin: 'org.moallemi.advanced-build-version'

Następnie możesz użyć funkcji wersjonowania (i oczywiście dostosować je):

advancedVersioning {
    nameOptions { }
    codeOptions { }
    outputOptions { }
}

def appVersionName = advancedVersioning.versionName
def appVersionCode = advancedVersioning.versionCode

Aby uzyskać więcej informacji, zapoznaj się z oficjalną dokumentacją .

bonnyz
źródło
3

Otwórz plik build.gradle i upewnij się, że versionCodei versionNamewewnątrz defaultConfigelementu. Jeśli nie, dodaj je. Więcej informacji znajdziesz w tym linku.

Egor
źródło
2

Przejdź do pliku build.gradle i ustaw kod wersji oraz nazwę wewnątrz elementu defaultConfig

defaultConfig {minSdkVersion 9 targetSdkVersion 19 versionCode 1 versionName "1.0"}

rajlaxmi_jagdale
źródło
1

Po zaktualizowaniu pliku manifestu, zamiast budować projekt, przejdź do wiersza poleceń i przejdź do ścieżki ... bld \ Debug \ platform \ android. Uruchom polecenie „ant release”. Twój nowy plik release.apk będzie miał nowy kod wersji.

Vishwani
źródło
1

Nie otrzymałem innych odpowiedzi do pracy w Android Studio 1.4. Ale to zadziałało: kliknij nazwę swojej aplikacji po lewej stronie pod główną wstążką. Wyświetli listę plików. Otwórz AndroidManifest.xmli zmień tam kod wersji i numer wersji.

Bjørn Kjos-Hanssen
źródło
0

Zmiana wersji Androida i numeru wersji kodu w Android Studio> = 3.6:

Dwa sposoby, aby to osiągnąć:

  1. Bezpośrednio w projekcie Android przez projekt Open Flutter i zmodyfikuj plik

    local.properties

zmień następujące wartości. Przykład:

flutter.buildMode=release
flutter.versionName=3.0.0
flutter.sdk=C\:\\src\\flutter
sdk.dir=C\:\\Users\\vgonza\\AppData\\Local\\Android\\sdk
flutter.versionCode=30
  1. Otwórz pubspec.yaml

Zmienić

version: 2.0.0+8

Znaczenie: nazwa wersji to 2.0.0.Kod wersji to 8

Zobacz przykład autorstwa Suragch w:

Jak ustawić kompilację i numer wersji aplikacji Flutter

Val
źródło