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

时间:2014-03-08 20:28:54

标签: android google-play android-manifest

如何更改Android版本的Android版本和代码版本号?我想在Google Play上更改apk文件(app),我需要更改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版本名称和代码。

12 个答案:

答案 0 :(得分:293)

进入 build.gradle 并在defaultConfig元素

中设置版本代码和名称
defaultConfig {
    minSdkVersion 9
    targetSdkVersion 19
    versionCode 1
    versionName "1.0"
}

screenshot

答案 1 :(得分:67)

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

<强> 1。按SHIFT + CTRL + ALT + S(或文件 - &gt;项目结构 - &gt;应用程序)

Android Studio&lt; 3.4:

  1. 选择标签&#39; Flavors&#39;
  2. 最后两个字段是&#39;版本代码&#39;和&#39;版本名称&#39;
  3. Android Studio&gt; = 3.4:

    1. 选择&#39;模块&#39;在左侧面板中。
    2. 选择应用程序&#39;在中间小组。
    3. 选择默认配置&#39;右侧面板中的选项卡。
    4. 向下滚动以查看和修改版本代码&#39;和版本名称&#39;字段。

答案 2 :(得分:16)

您可以在模块的versionName文件中定义versionCodebuild.gradle,如下所示:

android {
    compileSdkVersion 19
    buildToolsVersion "19.0.1"

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

答案 3 :(得分:7)

在android studio中按Ctrl + Alt + Shift + S或转到文件&gt;项目结构...... 在左侧选择应用程序并在默认配置更改版本代码,名称等上选择右侧的falvors选项卡... enter image description here

答案 4 :(得分:4)

您可以使用 Advanced Build Version Plugin for Gradle 明智地管理您的应用版本

您只需要在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

有关详细信息,请查看official documentation

答案 5 :(得分:3)

打开build.gradle文件,确保versionCode元素中有versionNamedefaultConfig。如果没有,请添加它们。有关详细信息,请参阅this链接。

答案 6 :(得分:2)

进入build.gradle并在defaultConfig元素

中设置版本代码和名称

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

答案 7 :(得分:1)

更新清单文件后,不要构建项目,而是转到命令行并到达路径... bld \ Debug \ platforms \ android。运行命令&#34; ant release&#34;。您的新release.apk文件将包含新版本代码。

答案 8 :(得分:1)

我没有得到其他答案在Android Studio 1.4中工作。但这有效: 单击主功能区下方左侧的应用程序名称。 它将显示一个文件列表。 打开AndroidManifest.xml并更改其中的版本代码和版本号。

答案 9 :(得分: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的示例:

How to set build and version number of Flutter app

答案 10 :(得分:0)

您可以轻松地以编程方式自动增加 versionName 和 versionCode。

对于 Android,将此添加到您的 gradle 脚本并创建一个文件 version.properties,其中 VERSION_CODE=555

android {
        compileSdkVersion 30
        buildToolsVersion "30.0.3"
    
        def versionPropsFile = file('version.properties')
        if (versionPropsFile.canRead()) {
            def Properties versionProps = new Properties()
    
            versionProps.load(new FileInputStream(versionPropsFile))
    
            def code = versionProps['VERSION_CODE'].toInteger() + 1
    
            versionProps['VERSION_CODE'] = code.toString()
            versionProps.store(versionPropsFile.newWriter(), null)
    
    
            defaultConfig {
                applicationId "app.umanusorn.playground"
                minSdkVersion 29
                targetSdkVersion 30
                versionCode code
                versionName code.toString()

答案 11 :(得分:0)

这方面的官方文档是 here

简短的回答是在 Gradle 中执行,而不是在清单中,Gradle 会覆盖清单。

上面给出的 File | Project Structure | Modules | Default Config 答案只是通过 UI 更新 Gradle,而不是直接编辑 XML。

How to update the Gradle XML

更长的答案是:

<块引用>

如果您的应用直接在元素中定义应用版本,则 Gradle 构建文件中的版本值将覆盖清单中的设置。此外,在 Gradle 构建文件中定义这些设置允许您为应用程序的不同版本指定不同的值。为了获得更大的灵活性并避免在合并清单时潜在的覆盖,您应该从元素中移除这些属性并改为在 Gradle 构建文件中定义您的版本设置。

相关问题