Wie ändere ich die Android-Version und die Code-Versionsnummer?

172

Wie ändere ich die Android-Version und die Code-Versionsnummer von Android Studio? Ich möchte die APK-Datei (App) bei Google Play ändern und muss die Android-Version und die Code-Versionsnummer ändern. Ich habe damit in der Datei AndroidManifest.xml in Android Studio versucht:

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

Aber es funktioniert nicht. Als ich versuchte, es auf Google Play zu veröffentlichen, wurde angezeigt, dass ich den Namen und den Code der Android-Version ändern muss.

Marko Stojkovic
quelle

Antworten:

332

Gehen Sie in die Datei build.gradle und legen Sie den Versionscode und den Namen im defaultConfigElement fest

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

Bildschirmfoto

Ajay S.
quelle
2
Gibt es eine Möglichkeit, auf den Versionsnamen in Java zuzugreifen?
Mark Molina
Müssen wir auch die XML-Version ändern, wenn nur Java-Dateien aktualisiert wurden? ->? Xml version = "1.0" encoding = "utf-8"?>
Abhinav Arora
2
Stellen Sie sicher, dass Sie das Projekt nach dem Ändern der Version bereinigen, da es sonst möglicherweise nicht in der APK angezeigt wird.
RhodanV5500
6
Es hat auch mein Problem gelöst. Ich hasse, hasse, hhhaaate wirklich, wenn Sie Millionen verschiedener Stellen haben, an denen Sie eine Variable ändern können, und nur eine davon ist die richtige, wie in diesem Fall !!!!
Gianluca Ghettini
Nur um zu erwähnen, dass mein Projekt (aus Eclipse importiert) nicht die relevanten Zeilen im build.gradle hatte. Mit der von Ivo Stoyanov vorgeschlagenen Methode wurde gearbeitet und die Zeilen hinzugefügt.
s1ni5t3r
79

Der einfachste Weg, um die Version in Android Studio festzulegen:

1. Drücken Sie UMSCHALT + STRG + ALT + S (oder Datei -> Projektstruktur -> App).

Android Studio <3.4:

  1. Wählen Sie die Registerkarte "Aromen".
  2. Die letzten beiden Felder sind "Versionscode" und "Versionsname".

Android Studio> = 3.4:

  1. Wählen Sie im linken Bereich "Module".
  2. Wählen Sie im mittleren Bereich "App".
  3. Wählen Sie im rechten Bereich die Registerkarte "Standardkonfiguration".
  4. Scrollen Sie nach unten, um die Felder "Versionscode" und "Versionsname" anzuzeigen und zu bearbeiten.
Ivo Stoyanov
quelle
8
Zu Ihrer Information: Datei -> Projektstruktur -> Wählen Sie die Registerkarte 'Aromen' Vielen Dank @Ivo Stoyanov
Ego Slayer
Ich stehe vor einem sehr seltsamen Problem. Ich ändere den Versionsnamen von der Datei build.gradle, aber er wurde nicht in der BuildConfig-Datei aktualisiert. Wenn ich apk generiere, wird der falsche Versionsname angezeigt. Dann bearbeite ich versionName aus Aromen, dann beginnt es zu funktionieren. Danke dir!
Smeet
2
Hinweis: Dies funktioniert nicht mehr ab Android Studio 3.4
Adjwilley
21

Sie können Ihre versionNameund versionCodein der build.gradleDatei Ihres Moduls folgendermaßen definieren :

android {
    compileSdkVersion 19
    buildToolsVersion "19.0.1"

    defaultConfig {
        minSdkVersion 8
        targetSdkVersion 19
        versionCode 1
        versionName "1.0"
    }
    .... //Other Configuration
}
pyus13
quelle
7

Drücken Sie in Android Studio Strg + Alt + Umschalt + S oder gehen Sie zu Datei> Projektstruktur ... Wählen Sie die App auf der linken Seite und die Registerkarte Falvors auf der rechten Seite in der Standardkonfiguration. Ändern Sie den Versionscode, den Namen usw. Geben Sie hier die Bildbeschreibung ein

Masoud.Ebrahimi
quelle
App-Option konnte nicht gefunden werden, nachdem meine signierte apk
Ankit Gupta
5

Mit dem Advanced Build Version Plugin für Gradle können Sie die Versionsverwaltung Ihrer Anwendungen mit Bedacht verwalten .

Sie müssen nur das Plugin in yout aufnehmen 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'

Und dann können Sie die Versionierungsfunktionen verwenden (und sie natürlich anpassen ):

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

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

Weitere Informationen finden Sie in der offiziellen Dokumentation .

bonnyz
quelle
3

Öffnen Sie Ihre build.gradle Datei und stellen Sie sicher, versionCodeund im versionNameInneren defaultConfigElement. Wenn nicht, fügen Sie sie hinzu. Weitere Informationen finden Sie unter diesem Link.

Egor
quelle
2

Gehen Sie in die Datei build.gradle und legen Sie den Versionscode und den Namen im defaultConfig-Element fest

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

rajlaxmi_jagdale
quelle
1

Gehen Sie nach dem Aktualisieren der Manifestdatei, anstatt Ihr Projekt zu erstellen, zur Befehlszeile und erreichen Sie den Pfad ... bld \ Debug \ platform \ android. Führen Sie den Befehl "ant release" aus. Ihre neue Datei release.apk hat einen neuen Versionscode.

Vishwani
quelle
1

Ich habe die anderen Antworten für Android Studio 1.4 nicht erhalten. Aber das hat funktioniert: Klicken Sie auf Ihren App-Namen links unter dem Hauptband. Es wird eine Liste der Dateien angezeigt. Öffnen AndroidManifest.xmlund ändern Sie dort den Versionscode und die Versionsnummer.

Bjørn Kjos-Hanssen
quelle
0

Änderung der Android-Version und der Code-Versionsnummer in Android Studio> = 3.6:

Zwei Möglichkeiten, dies zu erreichen:

  1. Richten Sie das Android-Projekt per Open Flutter-Projekt aus und ändern Sie die Datei

    local.properties

Ändern Sie die folgenden Werte. Beispiel:

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. Öffnen Sie pubspec.yaml

Ändere das

version: 2.0.0+8

Bedeutung: Der Versionsname ist 2.0.0. Der Versionscode ist 8

Siehe Beispiel von Suragch in:

So legen Sie die Build- und Versionsnummer der Flutter-App fest

Val
quelle