fat*_*ire 50
自从被问到这个问题已经有一段时间了,但这是我使用Android Studio w/gradle做的方式....
在build.gradle,你的每个构建类型应该有一个buildConfigField.(这是配置的简化版本 - 你可能在这里有其他东西,但我想显示你把它放在哪里):
android {
signingConfigs {
buildTypes {
debug {
buildConfigField "java.util.Date", "BUILD_TIME", "new java.util.Date(" + System.currentTimeMillis() + "L)"
}
release {
buildConfigField "java.util.Date", "BUILD_TIME", "new java.util.Date(" + System.currentTimeMillis() + "L)"
}
}
}
}
Run Code Online (Sandbox Code Playgroud)
(注意," BuildConfigField"是0.8.0构建系统中较新版本的" BuildConfigLine".)
下次gradle执行assembleRelease或assembleDebug时,它应该生成:
./build/source/buildConfig/releaseORdebug/com/your/project/BuildConfig.java
接下来,在该BuildConfig文件中,您应该看到一些自动生成的内容,如:
public final class BuildConfig {
public static final java.util.Date BUILD_TIME = new java.util.Date(1395794838381L);
}
Run Code Online (Sandbox Code Playgroud)
因此,要在您的应用中访问构建日期....
Date buildDate = BuildConfig.BUILD_TIME;
Log.i("MyProgram", "This .apk was built on " + buildDate.toString());
Run Code Online (Sandbox Code Playgroud)
(您可以使用SimpleDateFormat格式化日期.)
希望这是有帮助的.
| 归档时间: |
|
| 查看次数: |
8428 次 |
| 最近记录: |