Android版本号,版本名字打包时自动读取并显示

AndroidAPP版本号,版本名字打包时自动读取并显示

一、在APP的根build.gradle文件中做如下修改

APP打包前修改versionCode和versionName的值,再将outputFileName设置为"xxx-版本${defaultConfig}.apk":

apply plugin: 'com.android.application'

android {
    compileSdkVersion 28
    buildToolsVersion "28.0.2"
    defaultConfig {
        applicationId "com.xxx.xxx"
        applicationId "com.xxx.xxx"
        minSdkVersion 26
        targetSdkVersion 28
        versionCode 1
        versionName "1.0"
        testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
    }

    android.applicationVariants.all {
        variant ->
            variant.outputs.all {
                // apk文件名
                outputFileName = "APP名字-版本${defaultConfig.versionName}.apk"
            }
    }
}
二、在主Activity文件中,以及res/strings.xml文件中设置如下:
String actionBarName = getResources().getString(R.string.actionbar_name)+ "-V" + BuildConfig.VERSION_NAME;
actionBar.setTitle(actionBarName);

其中R.string.actionbar_name返回的是一个整数值(int),表示在资源文件中定义的字符串资源的ID。它并不直接返回一个字符串对象。这个整数值是由Android编译过程自动生成的,用于在运行时唯一标识对应的字符串资源。

要访问实际的字符串值,需要使用Android的资源管理器(Resources)来获取这个字符串资源的文本值。

R.string.actionbar_name在res/strings.xml文件中定义:

<resources>
    <string name="app_name">xxx</string>
    <string name="actionbar_name">xxx</string>

这样即可让APP的标题栏显示版本号,并且在APP更新的时候只需要更改根build.gradle文件中versionCode和versionName的值即可。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值