android - Android内部版本号

标签 android gradle

我需要你的帮助。我希望将我的应用程序的构建名称添加到gradle文件中。问题是我不希望它在市场上对用户可见,因此:
versionName "3.1.0.5486"
不适合我。但是我需要某种方式,以便可以通过代码(例如在About屏幕中)读取它,并在每次构建时增加它。你能如何建议我?

最佳答案

只需使用标准versionCode参数即可。您可以使用以下代码从代码中读取

BuildConfig.VERSION_CODE.



您可以在build.gradle的defaultConfig元素内设置版本代码和名称:
defaultConfig {
    versionCode 1
    versionName "1.0"
}

并按原样使用:
String.format(getString(R.string.some_text_with_int_placeholder), BuildConfig.VERSION_CODE);

如果要创建自己的变量,请使用buildConfigField,例如:
 buildTypes {
        debug {
            buildConfigField "int", "FOO", "42"
            buildConfigField "String", "FOO_STRING", "\"foo\""
            buildConfigField "boolean", "LOG", "true"
        }
}

并通过BuildConfig.FOO访问

关于android - Android内部版本号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37568508/

相关文章:

gradle - 在 gradle + beta 版本中使用动态版本时的排序

java - Gradle 同步失败 : For input string: "+"

gradle - android build.gradle组的作用是什么?

java - 无法找到或加载主类 com.johnathanmarksmith.gradle.HelloWorld

java - 为什么会出现 'cannot resolve symbol'错误?

android - 删除android sqlite数据库文件

android - 同一产品线的多平台(不仅仅是跨平台)开发策略?

android - 在我的案例中,从后端刷新屏幕上显示的数据

android - 我想访问位于 FTP 服务器上的文件并将其显示在我的应用程序中

java - 方法之间使用变量