Android studioはapkをコンパイルするたびに日付を取得します

823 ワード

プロジェクトではapkのコンパイル日を取得する必要があります.まず手動で取得するに違いありませんが、忘れやすいので、コードで取得するにはどうすればいいですか.実はandroidはBuildConfigのクラスを提供してくれて、androidはコンパイルするたびに自動的にBuildConfigクラスを生成します.このクラスにはコンパイル時の各パラメータが含まれているので、このクラスに定数を1つ増やして、この定数の値を設定するだけでコンパイル時の時間になります.gradle内のdefaultConfig構成(1)longタイプを取得する時間
defaultConfig {
....
buildConfigField "long","BUILD_TIMESTAMP",System.currentTimeMillis() + "L"
}

(2)Stringタイプ取得時間
defaultConfig {
....
buildConfigField "String", "BUILD_TIMESTAMP", getDate()
}

....
String getDate() {
    Date date = new Date();
    String dates = "\""+date.format("yyyy-MM-dd hh:mm:ss", TimeZone.getTimeZone("UTC"))+"\"";
    return dates;
}

呼び出しが必要なコードでBuildConfigを呼び出す.BUILD_TIMESTAMPでいいです.