Як змінити версію 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"
}

скріншот


2
Чи є спосіб отримати доступ до імені версії на Java?
Марк Моліна

Чи потрібно також змінювати xml verion, якщо були оновлені лише файли Java? ->? Xml version = "1.0" encoding = "utf-8"?>
Abhinav Arora

2
Не забудьте очистити проект після зміни версії, інакше він може не відображатися в APK.
RhodanV5500

6
Це вирішило і моє питання. Однак я дуже ненавиджу, ненавиджу, hhhaaate, коли у тебе мільйони різних місць, де можна змінити змінну, і лише одне з них є правильним, як у цьому випадку !!!!
Gianluca Ghettini

Відзначимо, що мій проект (імпортований із 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
FYI: Файл -> Структура проекту -> Виберіть вкладку "Ароматизатори" Дякую @Ivo Stoyanov
Ego Slayer

Я стикаюся з дуже дивним питанням. Я змінюю versionName з файлу build.gradle, але він не оновлювався у файлі BuildConfig, тому коли я генерую apk, він показує неправильну versionName. Потім я редагую версіюName з ароматів, після чого вона починає працювати. Дякую!
Сміт

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
}

7

Натисніть Ctrl + Alt + Shift + S в студії Android або перейдіть до Файл> Структура проекту ... Виберіть додаток ліворуч та виберіть вкладку помилок на правій стороні в конфігурації за замовчуванням, змініть код версії, ім’я та ін. ... введіть тут опис зображення


Неможливо знайти варіант додатка після генерації мого підписаного 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

Для отримання додаткової інформації подивіться офіційну документацію .


3

Відкрийте файл build.gradle і переконайтеся, що у вас є елемент versionCodeі versionNameвсередині нього defaultConfig. Якщо ні, додайте їх. Детальнішу інформацію див. За цим посиланням.


2

Перейдіть у build.gradle та встановіть код версії та ім’я всередині елемента defaultConfig

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


1

Після оновлення файлу маніфесту замість створення проекту перейдіть до командного рядка та перейдіть до шляху ... bld \ Debug \ platforms \ android. Виконайте команду "вивільнення мурашки". У новому файлі release.apk з'явиться новий код версії.


1

Інших відповідей для роботи в Android Studio 1.4 я не отримав. Але це спрацювало: натисніть ім’я програми ліворуч під головною стрічкою. Він покаже список файлів. Відкрийте AndroidManifest.xmlта змініть там код версії та номер версії.


0

У Android Studio змінюється версія версії та номер версії коду> = 3,6:

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

  1. Напряміть на проект Android від проекту Open Flutter та змініть файл

    локальні.властивості

змінити наступні значення. Приклад:

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

Дивіться приклад Сурагча в:

Як встановити номер збірки та версії програми Flutter

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.