![](/img/trans.png)
[英]Cannot upgrade old application by android studio generated apk file in Lollipop
[英]Delete old .apk from outputs folder when new .apk is generated via Android studio
我有使用自定義名稱生成.apk的功能。 (應用名稱+日期+時間)
在gradle
文件中
def getTimestamp() {
def date = new Date()
return date.format('_dd-yyyy-MM_HH-mm')
}
並應用名稱:
defaultConfig {
archivesBaseName = "CUSTOM_NAME_$versionName" + getTimestamp()
}
它可以正常工作,但是所有生成的文件都具有唯一的名稱,並且不會從outputs/apk/debug/
文件夾中刪除。 您能否提出一種自動清理此文件夾的方法。 我希望只有最新文件始終保留在文件夾中。 謝謝
是的,有一種方法可以自動執行此操作。
第一步是創建Gradle
任務以清理輸出目錄:
task cleanOutputDir(type: Delete) {
delete fileTree(dir: "build/outputs/apk/debug/")
}
在繼續之前,請不要忘記同步Gradle
。
之后,您需要將Android Studio配置為執行此任務,然后再運行您的應用。 為此,請在Android Studio頂部單擊默認版本,然后單擊“編輯配置...”。
然后,在執行Gradle Task
之前添加一個新的:
您將看到一個對話框,要求task
配置如下:
選擇您的項目和模塊(我有3個,通常只有一個),然后開始輸入Gradle Task
:
選擇任務,然后按確定。 然后,在底部容器中將有一個新任務。 您需要做的最后一件事是將其移至三個任務的頂部,如圖所示:
按“應用”,“確定”,然后運行您的應用。 首先,將刪除outputs/apk/debug
所有內容,然后立即開始編譯和運行您的應用程序。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.