如何更改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版本名称和代码。
答案 0 :(得分:293)
进入 build.gradle 并在defaultConfig
元素
defaultConfig {
minSdkVersion 9
targetSdkVersion 19
versionCode 1
versionName "1.0"
}
答案 1 :(得分:67)
在Android Studio中设置版本的最简单方法:
<强> 1。按SHIFT + CTRL + ALT + S(或文件 - &gt;项目结构 - &gt;应用程序)
Android Studio&lt; 3.4:
Android Studio&gt; = 3.4:
答案 2 :(得分:16)
您可以在模块的versionName
文件中定义versionCode
和build.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选项卡...
答案 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
元素中有versionName
和defaultConfig
。如果没有,请添加它们。有关详细信息,请参阅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版本和代码版本号更改:
两种实现方法:
通过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
更改
version: 2.0.0+8
含义: 版本名称是2.0.0 版本代码为8
请参见Suragch的示例:
答案 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。
更长的答案是:
<块引用>如果您的应用直接在元素中定义应用版本,则 Gradle 构建文件中的版本值将覆盖清单中的设置。此外,在 Gradle 构建文件中定义这些设置允许您为应用程序的不同版本指定不同的值。为了获得更大的灵活性并避免在合并清单时潜在的覆盖,您应该从元素中移除这些属性并改为在 Gradle 构建文件中定义您的版本设置。