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

Mar*_*vic 161 android android-manifest google-play

如何更改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">
Run Code Online (Sandbox Code Playgroud)

但它不会工作.当我试图在Google Play上发布它时,它显示我必须更改Android版本名称和代码.请帮忙.

Aja*_*y S 312

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

defaultConfig {
    minSdkVersion 9
    targetSdkVersion 19
    versionCode 1
    versionName "1.0"
}
Run Code Online (Sandbox Code Playgroud)

截图

  • 它也解决了我的问题.但是,我真的很讨厌,讨厌,hhhaaate,当你有数百个不同的地方改变一个变量时,其中只有一个是正确的,就像在这种情况下! (6认同)
  • 有没有办法在Java中访问versionname? (2认同)
  • 确保在更改版本后清理项目,否则它可能不会显示在APK中. (2认同)

Ivo*_*nov 72

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

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

  2. 选择标签'Flavors'

  3. 最后两个字段是"版本代码"和"版本名称"

  • 仅供参考:文件 - >项目结构 - >选择标签'Flavors'谢谢@Ivo Stoyanov (8认同)
  • 注意:此功能自Android Studio 3.4起不再有效 (2认同)

pyu*_*s13 17

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

android {
    compileSdkVersion 19
    buildToolsVersion "19.0.1"

    defaultConfig {
        minSdkVersion 8
        targetSdkVersion 19
        versionCode 1
        versionName "1.0"
    }
    .... //Other Configuration
}
Run Code Online (Sandbox Code Playgroud)


小智 7

在android studio中按Ctrl + Alt + Shift + S或转到文件>项目结构...在左侧选择应用程序并在默认配置更改版本代码,名称等上选择右侧的falvors选项卡... 在此输入图像描述


bon*_*nyz 5

您可以使用适用于 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'
Run Code Online (Sandbox Code Playgroud)

然后您可以使用版本控制功能(并且,显然,自定义它们):

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

def appVersionName = advancedVersioning.versionName
def appVersionCode = advancedVersioning.versionCode
Run Code Online (Sandbox Code Playgroud)

有关更多信息,请查看官方文档