簡體   English   中英

通過Android Studio生成新的.apk時,從輸出文件夾中刪除舊的.apk

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM