Android studioはapkをコンパイルするたびに日付を取得します
823 ワード
プロジェクトではapkのコンパイル日を取得する必要があります.まず手動で取得するに違いありませんが、忘れやすいので、コードで取得するにはどうすればいいですか.実はandroidはBuildConfigのクラスを提供してくれて、androidはコンパイルするたびに自動的にBuildConfigクラスを生成します.このクラスにはコンパイル時の各パラメータが含まれているので、このクラスに定数を1つ増やして、この定数の値を設定するだけでコンパイル時の時間になります.gradle内のdefaultConfig構成(1)longタイプを取得する時間
(2)Stringタイプ取得時間
呼び出しが必要なコードでBuildConfigを呼び出す.BUILD_TIMESTAMPでいいです.
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でいいです.