アプリケーションがいつビルドされたかを実行時に Android アプリケーションに認識させたい。私は Gradle を初めて使用しますが、非常に柔軟性があり、外部ヘルパー プログラムやトークンの置換なしでこれを達成できる可能性があると思います。
私のアイデアは、ある種の Gradle ビルド前タスクでタイムスタンプ文字列を計算することでした。次に、この文字列をシステム プロパティとして Java アプリケーションに渡します。例えば:
def timestamp = ...
systemProperty 'my.build.timestamp' timestamp
次に、Java で実行時にタイムスタンプを取得します。
String iWasBuiltAt = System.getProperty("my.build.timestamp");
これを達成するために必要なGradleコードを書くにはどうすればよいですか? より具体的には、どこで/どのようにカスタム タスクを呼び出すか、および上記のような方法でシステム プロパティを追加することは可能ですか。