您好,登錄后才能下訂單哦!
項目有需求,要求在app里顯示安裝包打包的日期,我的想法是:
1,在build.gradle中定義打包的日期變量。
2,在app里引用BuildConfig文件自動生成的變量并顯示。
實現如下:
先在Build.gradle中定義得到打包時間的方法,在文件內容最外層定義:
//得到打包時間 def static releaseTime() { return new Date().format("yyyy-MM-dd HH:mm:ss", TimeZone.getTimeZone("UTC")) }
然后在Build.gradle的BuildTypes中調用此方法來定義日期值,這樣:
buildConfigField 'String', 'versionDateTime', releaseTime()
編譯之后,結果可以在BuildConfig文件中看到,
我想要的結果是這樣的:
public static final String versionDateTime = "2017-11-15 12:49:43"
實際結果卻是這樣:
public static final String versionDateTime = 2017-11-15 12:49:43
顯然在定義versionDateTime這個String變量的時候,格式不對。該怎么改呢?
經過網上求教找到了辦法,官方文檔有說明,定義string必須帶引號:
像下面這樣兩種改法都是可以的:
buildConfigField 'String', 'versionDateTime', '\"'+releaseTime()+'\"' buildConfigField 'String', 'versionDateTime', "\"${releaseTime()}\""
其中出現了兩種引號,要一一對應。
這樣修改之后,BuildConfig結果就正常了:
public static final String versionDateTime = "2017-11-15 12:59:33"
在activity中使用:
textView.setText(BuildConfig.versionDateTime);
以上這篇Android 在頁面中顯示打包日期的實現方法就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持億速云。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。