Android Studio3.0修改apk名稱

1. 如何修改打包好的apk名稱

Android Studio從2.0升級到3.0之后,要修改打包后的apk名稱哭廉,必須采用以下配置:

android {
    ...
    
    applicationVariants.all {variant ->
        variant.outputs.all {output ->
            if (variant.buildType.name == "debug") {
                output.outputFileName = "iou_v${android.defaultConfig.versionName}_debug_${getCurrentTime()}.apk"
            } else if (variant.buildType.name == "release") {
                output.outputFileName = "iou_v${android.defaultConfig.versionName}_release_${getCurrentTime()}.apk"
            }
        }
    }
}

//獲取當前時間
def getCurrentTime() {
    return new Date().format("yyyy-MM-dd HH:mm:ss")
}

以我自己的某個工程為例,最終打出的一個debug包如下:

iou_v1.1.6.1_debug_2018-10-17 17:11:36.apk

這斷配置的核心是設置output.outputFileName,鼠標點上去可以發(fā)現(xiàn)帜慢,這個output對象是BaseVariantOutput類型的坏快,但是我們查看BaseVariantOutput的代碼铅檩,發(fā)現(xiàn)死活找不到outputFileName屬性,這樣就很令人費解了莽鸿,網(wǎng)上找了一圈也沒相關(guān)資料介紹昧旨。
秉著刨根究底的精神,我們看看這個output到底是個什么鬼富拗?采用以下代碼在控制臺打印出來看看:

  println output 
  Field[] fields = output.getClass().getDeclaredFields()
  fields.each { field ->
      println field.name
  }
ApkVariantOutputImpl_Decorated{apkData=Main{type=MAIN, fullName=debug, filters=[]}}
__dyn_obj__
__meta_class__
__mapping__
__apkData__
__assemble__
__baseName__
__dirName__
__filterTypes__
__filters__
__mainOutputFile__
__name__
__outputFile__
__outputFileName__
__outputType__
__outputs__
__packageApplication__
__processManifest__
__processResources__
__versionCode__
__versionCodeOverride__
__versionNameOverride__
__zipAlign__

可以看到這個output的真實類型是ApkVariantOutputImpl_Decorated臼予,里面有個屬性__outputFileName__,這其實是個裝飾類啃沪,它真正的類型是ApkVariantOutput粘拾,outputFileName就是ApkVariantOutput里的屬性值。

2. 如何打包完成后將apk復制到指定目錄

我們做持續(xù)集成的時候创千,自動打包之后缰雇,可能會需要將包復制到指定的目錄。

project.tasks.all {task ->
    if ("assembleDebug" == task.name || "assembleRelease" == task.name) {
        //在打包完成之后追驴,增加一個任務
        task.doLast {
            println "====${task.name} doLast===="
            android.applicationVariants.all { variant ->
                variant.outputs.all { output ->
                    def apkFile = output.outputFile
                    //如果目標文件存在
                    if (apkFile.exists()) {
                        //將apk文件復制到桌面去
                        copy {
                            from apkFile.getCanonicalPath()
                            into "/Users/hjy/Desktop"
                        }
                        //復制到指定目錄后刪除原文件
                        delete(apkFile)
                    }
                }
            }
       }
    }
}
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末械哟,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子殿雪,更是在濱河造成了極大的恐慌暇咆,老刑警劉巖,帶你破解...
    沈念sama閱讀 212,080評論 6 493
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件丙曙,死亡現(xiàn)場離奇詭異爸业,居然都是意外死亡,警方通過查閱死者的電腦和手機亏镰,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,422評論 3 385
  • 文/潘曉璐 我一進店門扯旷,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人索抓,你說我怎么就攤上這事钧忽。” “怎么了逼肯?”我有些...
    開封第一講書人閱讀 157,630評論 0 348
  • 文/不壞的土叔 我叫張陵耸黑,是天一觀的道長。 經(jīng)常有香客問我汉矿,道長崎坊,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,554評論 1 284
  • 正文 為了忘掉前任洲拇,我火速辦了婚禮奈揍,結(jié)果婚禮上曲尸,老公的妹妹穿的比我還像新娘。我一直安慰自己男翰,他們只是感情好另患,可當我...
    茶點故事閱讀 65,662評論 6 386
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著蛾绎,像睡著了一般昆箕。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上租冠,一...
    開封第一講書人閱讀 49,856評論 1 290
  • 那天鹏倘,我揣著相機與錄音,去河邊找鬼顽爹。 笑死纤泵,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的镜粤。 我是一名探鬼主播捏题,決...
    沈念sama閱讀 39,014評論 3 408
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼肉渴!你這毒婦竟也來了公荧?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,752評論 0 268
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后榛做,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,212評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡晤揣,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,541評論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了朱灿。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,687評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡钠四,死狀恐怖盗扒,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情缀去,我是刑警寧澤侣灶,帶...
    沈念sama閱讀 34,347評論 4 331
  • 正文 年R本政府宣布,位于F島的核電站缕碎,受9級特大地震影響褥影,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜咏雌,卻給世界環(huán)境...
    茶點故事閱讀 39,973評論 3 315
  • 文/蒙蒙 一凡怎、第九天 我趴在偏房一處隱蔽的房頂上張望校焦。 院中可真熱鬧,春花似錦统倒、人聲如沸寨典。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,777評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽耸成。三九已至,卻和暖如春浴鸿,著一層夾襖步出監(jiān)牢的瞬間井氢,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,006評論 1 266
  • 我被黑心中介騙來泰國打工岳链, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留花竞,地道東北人。 一個月前我還...
    沈念sama閱讀 46,406評論 2 360
  • 正文 我出身青樓宠页,卻偏偏與公主長得像左胞,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子举户,可洞房花燭夜當晚...
    茶點故事閱讀 43,576評論 2 349

推薦閱讀更多精彩內(nèi)容

  • 你偶爾睡不著烤宙,你想起以前,種種種種俭嘁,歷歷在目躺枕,你沉浸在過去的悲歡離合之中,難以入睡供填,于是拐云,很多個夜晚,情緒占了上風...
    icer_閱讀 208評論 0 0
  • 《金文誠〈孟子〉學習筆記606,盡心章13-1-2-14》 【"存其心粘捎,養(yǎng)其性薇缅,所以事天也。"】 今天是戊戌年乙卯...
    金吾生閱讀 179評論 0 0
  • 去年中秋攒磨,在宿舍耐不住寂寞泳桦,于是一個人背著包,坐著慢悠悠的火車去了開封娩缰,七個小時的硬座灸撰,在欣喜的心...
    Rachel曹閱讀 272評論 0 1
  • 怎樣的自己,才是想要的期許? 暗夜里浮毯,靈魂搖擺追隨記憶而去完疫。 眼眸中的淚滴,換不回擁抱的甜蜜亲轨。 悄然逝去趋惨,除卻了青...
    林中可有李子樹閱讀 161評論 0 0
  • 10.2感恩日記 感恩十一長假,孩子們不用上學惦蚊,時間寬松器虾,心情也很放松!祝愿所有的人假期玩的愉快蹦锋,生活開心幸福兆沙!感...
    rainlove2011閱讀 164評論 0 0