【问题标题】:How to access apk generated time in Android Programmatically?如何以编程方式访问 Android 中的 apk 生成时间?
【发布时间】:2018-12-23 17:43:51
【问题描述】:

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

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

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

任何帮助将不胜感激。

【问题讨论】:

标签: android gradle build.gradle dynamically-generated build-time


【解决方案1】:

我在 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")}"
}

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

Log.d(BuildConfig.BUILT_ON);

【讨论】:

    【解决方案2】:

    您可以在项目的 defaultConfig 中使用此代码来设置应用程序构建时间。

    setProperty("archivesBaseName", "Application_Name_$versionName.$versionCode" + "_" + getDate())
    
    static def getDate() {
    def date = new Date()
    def formattedDate = date.format('yyyy-MMM-dd_EEE_HH.mm')
    return formattedDate
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-06-25
      • 2014-05-19
      • 2018-09-01
      • 1970-01-01
      • 2011-06-13
      • 1970-01-01
      相关资源
      最近更新 更多