使用buildConfigField
和BuildConfig
類Android上:
build.gradle
defaultConfig {
// ...
buildConfigField 'long', 'BUILD_DATE', System.currentTimeMillis() + 'L'
buildConfigField 'String', 'BUILD_HOST', '"' + InetAddress.getLocalHost().getCanonicalHostName() + '"'
}
App.java
DateFormat df = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSSZ", Locale.US);
Log.i(TAG, "BuildHost: " + BuildConfig.BUILD_HOST);
Log.i(TAG, "BuildDate: " + df.format(new Date(BuildConfig.BUILD_DATE)));
Log.i(TAG, "LaunchTime: " + df.format(Calendar.getInstance().getTime()));
這是怎麼樣的好奇主機名不在Unix約定的環境變量中。一種方法是將Gradle包裝在可以填充環境變量的Jenkins等其他東西中。 – MarkHu