最快產生 apk 的方式當然是用 IDE 匯出就好,但因為我要用客製化的 android.jar 來編譯,還要讓 jenkins Server 能自己 build apk,所以必須要了解 build apk 的流程。
在 Andoid 專案下看到 build.xml 那就八九不離十是用 ants 來做這件事,點進去看大概的思考邏輯就是:
- 會 import Android SDK 的 build.xml,檔案位置會在 ${android_sdk}/tools/ant/build.xml
- 可以利用 ant 命令列帶參數覆寫 property
- 可以建立 ${你的專案}/ant.properties 來覆寫 property
- 覆寫 Android SDK 的 build.xml 裏的 target
- 新增 Android SDK 的 build.xml 裏的 target
- -set-mode-check:
- -set-release-mode:
- -release-obfuscation-check:
- -pre-build:
- -check-env:
- -setup:
- -build-setup:
- -code-gen:
- -pre-compile:
- -compile:
- -post-compile:
- -obfuscate:
- -dex:
- -crunch:
- -package-resources:
- -package:
- -post-package:
- -release-prompt-for-password:
- -release-nosign:
- -release-sign:
- -post-build:
- release
PS:利用指令自動產生專案跟 ants 相關的檔案 > android update project -p ${你的專案}
參考:
2 則回應:
How to sign my android project in jenkins?
http://stackoverflow.com/questions/21600570/how-to-sign-my-android-project-in-jenkins
Android项目自动生成build.xml,用Ant打包
http://www.cnblogs.com/liuyue0802/p/3349931.html