如何更改Android版本和代码版本号?


173

如何更改Android版本和代码版本号Android Studio?我想更改Google Play上的apk文件(应用),并且需要更改Android版本和代码版本号。我在Android Studio的AndroidManifest.xml文件中尝试过此操作:

<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版本名称和代码。

Answers:


333

进入build.gradle并在defaultConfig元素内设置版本代码和名称

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

屏幕截图


2
有没有办法在Java中访问版本名?
Mark Molina 2014年

如果仅更新了Java文件,是否还需要更改xml版本?->?xml version =“ 1.0” encoding =“ utf-8”?>
Abhinav Arora 2014年

2
确保更改版本后清理项目,否则项目可能不会在APK中显示。
RhodanV5500

6
它也解决了我的问题。但是,当您在数百万个不同的地方更改变量,而其中只有一个是正确的地方时,我真的非常讨厌,讨厌,讨厌,就像在这种情况下一样!!!
Gianluca Ghettini 2015年

仅提及我的项目(从Eclipse导入)在build.gradle中没有相关行。使用Ivo Stoyanov建议的以下方法,工作并添加了代码行。
s1ni5t3r '16

79

在Android Studio中设置版本的最简单方法:

1.按SHIFT + CTRL + ALT + S(或文件->项目结构->应用)

Android Studio <3.4:

  1. 选择标签“风味”
  2. 最后两个字段是“版本代码”和“版本名称”

Android Studio> = 3.4:

  1. 在左侧面板中选择“模块”。
  2. 在中间面板中选择“应用”。
  3. 在右侧面板中选择“默认配置”选项卡。
  4. 向下滚动以查看和编辑“版本代码”和“版本名称”字段。

8
仅供参考:文件->项目结构->选择选项卡“收藏夹”谢谢@Ivo Stoyanov
Ego Slayer

我面临一个非常奇怪的问题。我从build.gradle文件中更改了versionName,但在BuildConfig文件中未对其进行更新,因此当我生成apk时,它显示了错误的versionName。然后,我从风味中编辑versionName,然后它开始工作。谢谢!
Smeet

2
注意:此功能自Android Studio 3.4起不再有效
Adjwilley '19

21

您可以像这样在模块的文件中定义versionName和:versionCodebuild.gradle

android {
    compileSdkVersion 19
    buildToolsVersion "19.0.1"

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

7

在android studio中按Ctrl + Alt + Shift + S或转到“文件”>“项目结构...”,在左侧选择应用,然后在默认配置更改版本代码,名称等的右侧选择“ falvors”选项卡。 在此处输入图片说明


生成我签名的APK后无法找到应用程序选项
Ankit Gupta

5

您可以使用Advanced Build Version Plugin for 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文件,并确保您具有versionCodeversionName内部defaultConfig元素。如果没有,请添加它们。有关更多详细信息,请参考链接。


2

进入build.gradle并在defaultConfig元素内设置版本代码和名称

defaultConfig {minSdkVersion 9 targetSdkVersion 19 versionCode 1 versionName“ 1.0”}


1

更新清单文件后,而不是构建项目,请转到命令行并到达路径... bld \ Debug \ platforms \ android。运行命令“ ant release”。您的新release.apk文件将具有新的版本代码。


1

我没有其他答案可以在Android Studio 1.4中使用。但这可行:在主功能区下方单击您的应用程序名称。它将显示文件列表。打开AndroidManifest.xml并更改版本代码和版本号。


0

在Android Studio> = 3.6上更改了Android版本和代码版本号:

实现此目的的两种方法:

  1. 通过Open Flutter项目直接在Android项目上修改文件

    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应用程序的内部版本和版本号

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.