如何更改Android版本和代码版本号Android工作室?我想更改谷歌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">

但这并不奏效。当我试图在谷歌上发布它时,它显示我必须更改Android版本名称和代码。


当前回答

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

对于Android,将此添加到您的gradle脚本,并创建一个文件版本。属性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()

其他回答

您可以使用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

要了解更多信息,请查看官方文档。

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

对于Android,将此添加到您的gradle脚本,并创建一个文件版本。属性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()

打开构建。gradle文件,并确保在defaultConfig元素中有versionCode和versionName。如果没有,请添加。更多细节请参考此链接。

进入构建。在defaultConfig元素中设置版本代码和名称

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

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

1. 按SHIFT+CTRL+ALT+S(或File -> Project Structure -> app)

Android Studio < 3.4:

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

Android Studio >= 3.4:

在左侧面板中选择“Modules”。 在中间面板中选择“app”。 在右侧面板中选择“Default Config”选项卡。 向下滚动查看和编辑“版本代码”和“版本名称”字段。