Rename APK files in gradle

gradle 在 zipAlign 為 true 時, 會產生兩個檔案: 一個為 unaligned 一個為 aligned (好像是廢話)

而在 android.applicationVariants 裡面, variant.packageApplication.outputFile 指向的是原始版本 (unaligned) 而 variant.outputFile 才是 zipAlign 過後的版本.

因此如果在 "保留兩種版本的檔案" 為前提的狀況下針對輸出的 apk 檔案更名, 應該要如連結中這麼做: variant.packageApplication.outputFile 一律更名, 而碰到 zipAlign 為 true 時, 額外更名 variant.outputFile.

相關 code 可參考這 https://gist.github.com/shakalaca/6414702



comments powered by Disqus