2017-03-17 68 views
-1

擡頭,gradle-gurus! :)我的配置:Gradle添加時間戳生成失敗(找不到.apk)

def getDate() { 
    def date = new Date() 
    def formattedDate = date.format('_yyyy-MM-dd-hh-mm-ss') 
    return formattedDate 
} 

... 

fileName = fileName.replace("release", 
    "release" + "-" + defaultConfig.versionName + getDate()); 

... 

的gradle這個是好的,只是GETDATE()導致該問題:

「M104釋放,0.2.9_2017-03-17-06-10-14。 apk在磁盤上不存在。「

是否有機會用臨時文件(或其他)解決這個問題? A「解決方案」將只是返回_yyyy-MM-dd-hh-mm(無秒),但如果我在 啓動構建06:10:構建也將失敗..

回答

1

你可以試試這個方法,讓我知道,如果它的工作原理

def getDate() { 
    new Date().format('yyyyMMddHHmmss') 
} 

還有一個解決辦法是 你可以在你的build.gradle自定義函數和變量定義。

def versionMajor = 3 

def buildTime() { 
    def df = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm'Z'") // you can change it 
    df.setTimeZone(TimeZone.getTimeZone("UTC")) 
    return df.format(new Date()) 
} 

然後你可以使用它:

android { 
    defaultConfig { 
     versionName "${versionMajor}-beta-build-${buildTime()}" 
    } 
} 

,或者如果你想將其添加到您versionNameSuffix

beta { 
    versionNameSuffix "-beta-build-${buildTime()}"  
} 
相關問題