Как изменить версию Android и номер версии кода?

173

Как изменить версию Android и номер версии кода Android Studio? Я хочу изменить apk-файл (приложение) в Google Play, и мне нужно изменить версию Android и номер версии кода. Я пытался с этим в файле AndroidManifest.xml в Android Studio:

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

Но это не работает. Когда я пытался опубликовать его в Google Play, он отображал, что мне нужно изменить название и код версии Android.

Марко Стойкович
источник

Ответы:

333

Зайдите в build.gradle и установите код версии и имя внутри defaultConfigэлемента

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

Скриншот

Ajay S
источник
2
Есть ли способ получить доступ к имени версии в Java?
Марк Молина
Нужно ли нам также изменять версию XML, если обновлены только файлы Java? ->? Xml version = "1.0" encoding = "utf-8"?>
Abhinav Arora
2
Обязательно очистите проект после изменения версии, иначе он может не появиться в APK.
RhodanV5500
6
Это решило и мою проблему. Тем не менее, я действительно очень ненавижу, ненавижу, ха-ха-ха, когда у вас есть миллион различных мест, где можно изменить переменную, и только одно из них является правильным, как в этом случае !!!!
Джанлука Геттини
Просто упомянуть, что мой проект (импортированный из Eclipse) не имел соответствующих строк в build.gradle. Используя метод, предложенный ниже, Иво Стоянов работал и добавил строки.
s1ni5t3r
79

Самый простой способ установить версию в Android Studio:

1. Нажмите SHIFT + CTRL + ALT + S (или Файл -> Структура проекта -> приложение).

Android Studio <3.4:

  1. Выберите вкладку «Ароматы»
  2. Последние два поля: «Код версии» и «Имя версии»

Android Studio> = 3.4:

  1. Выберите «Модули» на левой панели.
  2. Выберите «приложение» в средней панели.
  3. Выберите вкладку «Конфигурация по умолчанию» на правой панели.
  4. Прокрутите вниз, чтобы просмотреть и отредактировать поля «Код версии» и «Имя версии».
Иво Стоянов
источник
8
К вашему сведению: Файл -> Структура проекта -> Выбрать вкладку «Ароматы» Спасибо @Ivo Стоянов
Убийца эго
Я сталкиваюсь с очень странной проблемой. Я изменяю versionName из файла build.gradle, но он не обновлялся в файле BuildConfig, поэтому при создании apk отображается неправильное versionName. Затем я редактирую versionName из ароматов, затем он начинает работать. Спасибо!
Smeet
2
Примечание: это больше не работает с Android Studio 3.4
Adjwilley
21

Вы можете определить ваш versionNameи versionCodeв build.gradleфайле вашего модуля следующим образом:

android {
    compileSdkVersion 19
    buildToolsVersion "19.0.1"

    defaultConfig {
        minSdkVersion 8
        targetSdkVersion 19
        versionCode 1
        versionName "1.0"
    }
    .... //Other Configuration
}
pyus13
источник
7

Нажмите Ctrl + Alt + Shift + S в Android Studio или выберите «Файл»> «Структура проекта» ... Выберите приложение на левой стороне и выберите вкладку «Ошибки» с правой стороны при изменении конфигурации по умолчанию, кода версии, имени и т. Д. ... введите описание изображения здесь

Masoud.Ebrahimi
источник
Невозможно найти опцию приложения после создания моего подписанного apk
Ankit Gupta
5

Вы можете разумно управлять версиями вашего приложения , используя плагин Advanced Build Version для Gradle.

Вам просто нужно включить плагин в 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'

И тогда вы можете использовать функции управления версиями (и, очевидно, настроить их):

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

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

Для получения дополнительной информации ознакомьтесь с официальной документацией .

bonnyz
источник
3

Откройте файл build.gradle и убедитесь, что у вас есть versionCodeи versionNameвнутри defaultConfigэлемента. Если нет, добавьте их. Обратитесь к этой ссылке для более подробной информации.

Егор
источник
2

Зайдите в build.gradle и установите код и имя версии внутри элемента defaultConfig

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

rajlaxmi_jagdale
источник
1

После обновления файла манифеста вместо создания проекта перейдите в командную строку и найдите путь ... bld \ Debug \ platform \ android. Запустите команду «Муравей релиз». Ваш новый файл release.apk будет иметь новый код версии.

Vishwani
источник
1

Я не получил другие ответы для работы в Android Studio 1.4. Но это сработало: нажмите на название вашего приложения слева под основной лентой. Он покажет список файлов. Откройте AndroidManifest.xmlи измените код и номер версии.

Бьёрн Кьос-Ханссен
источник
0

Изменение версии Android и номера версии кода в Android Studio> = 3.6:

Два способа добиться этого:

  1. Направьте на проект Android через проект Open Flutter и измените файл

    local.properties

измените следующие значения. Пример:

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. Откройте pubspec.yaml

Изменить

version: 2.0.0+8

Значение: название версии 2.0.0 Код версии 8

Смотрите пример Suragch в:

Как установить номер сборки и версию приложения Flutter

Val
источник