首页 > 解决方案 > 如何以编程方式访问 Android 中的 apk 生成时间?

问题描述

是否可以通过编程方式获取 APK 的生成时间?

我想在构建时间上显示它以进行构建识别。

我知道我可以硬编码gradle文件中的时间字符串并在我的Kotlin代码中访问它们,正如这个答案所暗示的那样,但这意味着每次我在重新生成构建时都必须更改字符串。

任何帮助,将不胜感激。

标签: androidgradlebuild.gradledynamically-generatedbuild-time

解决方案


我在 build.gradle 文件中编写了以下代码来实现这一点

android {
    buildTypes {
        debug {
            buildConfigField "String", "BUILT_ON", "\"${getBuildDateTime()}\""
        }
    }
}

static def getBuildDateTime() {
    return "Build Generated On: ${new Date().format("dd MMMM, 2018 @ h:mma")}"
}

现在我可以在我的活动中访问这个变量

Log.d(BuildConfig.BUILT_ON);

推荐阅读