android - 如何将构建时间戳写入apk

  1. 对 Android 通讯录包进行一些更改
  2. 使用 mm (make) 命令来构建这个应用程序

因为我必须一次又一次地更改和构建这个应用程序,所以我想在 Contacts.apk 中添加一个构建时间戳来检查我们在手机中运行它时的构建时间。

我们知道,当我们运行mm命令时,会调用Contacts包中的Android.mk(makefile)。

现在,我们可以使用 date-macro 获取构建时间。

但是我们如何将这个构建时间戳写入我们的应用程序可以在运行时读取的文件中呢?

有什么建议吗?

最佳答案

如果您使用 Gradle,您可以添加 buildConfigField 并在构建时更新时间戳。

android {
    defaultConfig {
        buildConfigField "long", "TIMESTAMP", System.currentTimeMillis() + "L"
    }
}

然后在运行时读取它。

Date buildDate = new Date(BuildConfig.TIMESTAMP);

https://stackoverflow.com/questions/7607165/

相关文章:

visual-studio - Visual Studio 在构建期间不断挂起

c# - 自动在 Visual Studio c# 项目中嵌入 mercurial 修订信息

build - CMakeLists.txt 中未使用 CMAKE_BUILD_TYPE

java - Eclipse 无法删除错误

Ant 到 Maven - 多个构建目标

ios - Swift 框架不适用于命名为 'Debug' 或 'Release' : No suc

c++ - 从父 CMakeLists.txt 覆盖 CMake 中的默认选项(...)值

visual-studio - VS2005 : Assembly '' is

android - 使用 gradle 签署产品 flavor

javascript - 我可以使用 webpack 分别生成 CSS 和 JS 吗?