Android程式自動化打包
在一般的Android開發中,我們通常使用Eclipse自帶的匯出工具來進行App的簽名和釋出,Android自動化打包,就是利用指令碼將這樣一個手動操作的過程轉化為一個命令搞定。
- 準備
需要配置好JDK、Android SDK和Ant的環境
- 步驟
- 準備好專案的原始碼和依賴庫原始碼,最好放在同一級目錄下,確保原始碼和依賴庫可在IDE中編譯成功,這樣就無需調整project.properties檔案中依賴庫的相對位置了。
- 開啟CMD命令列,進入到依賴庫原始碼目錄,執行android update lib-project -p . -t android-17,這個命令的作用是在依賴庫下生成自動打包相關的檔案,-p .的意思是在當前根目錄下執行,-t android-17的意思是此原始碼使用android-17 api進行編譯,各位根據自己的專案情況自行修改,所有的依賴庫都要執行這一步操作。
- 開啟CMD命令列,進入到原始碼根目錄,執行android update project -p . -t android-17,這個命令的作用是在原始碼下生成自動打包相關的檔案。
- 開啟CMD命令列,進入到原始碼根目錄,執行ant clean,然後ant debug,如果打包成功,可以在原始碼的bin目錄下看到未簽名的apk檔案。
- 想要生成簽名檔案,需要在原始碼根目錄下建立ant.properties檔案,內容如下:
#包名
application.package=com.nomouse
#專案名,預設時原始碼檔名
ant.project.name=
#編碼方式
java.encoding=utf-8
#編譯輸出絕對路徑
out.absolute.dir=d:/out
#生成檔案絕對路徑
gos.path=d:/out
#簽名key檔案絕對路徑
key.store=D:/adt-bundle/Nomouse
#簽名檔案密碼
key.store.password=password
#簽名別稱,中文的話需要轉成utf-8編碼,可以使用JDK自帶的native2ascii工具
key.alias=\u4f01\u4e1a
#簽名別稱密碼
key.alias.password=password
6. 開啟CMD命令列,進入到原始碼根目錄,執行ant release,成功的話可以在d:/out目錄下看到輸出的App簽名檔案轉自:http://blog.csdn.net/nomousewch/article/details/21984361
相關文章
- Mac 環境下 Android 使用 Jenkins 構建自動化打包MacAndroidJenkins
- jenkins配置android自動打包平臺JenkinsAndroid
- iOS自動化編譯打包iOS編譯
- Python的iOS自動化打包PythoniOS
- iOS自動化打包(fastlane使用)iOSAST
- jenkins+gitlab + 蒲公英實現 android 應用自動化打包分發JenkinsGitlabAndroid
- iOS如何實現自動化打包iOS
- 使用 fastlane 實現自動化打包AST
- iOS自動化打包部署踩坑記iOS
- fastlane 自動化打包工具實踐AST
- 關於jenkins自動化打包探索Jenkins
- 安卓自動化打包環境搭建安卓
- ReactNative專案自動化打包釋出React
- android使用jenkins進行自動化打包並且上傳到fir或者蒲公英AndroidJenkins
- 使用 Fastlane 實現 iOS 跟 Android 自動打包指令碼ASTiOSAndroid指令碼
- iOS--利用Fastlane實現自動化打包iOSAST
- React Native專案自動化打包釋出React Native
- 使用Jenkins自動構建Android應用打包並上傳JenkinsAndroid
- Android開機自啟動程式Android
- Android JNI 程式碼自動生成Android
- 360加固+美團walle多渠道自動化打包
- 自動化瓦力多渠道打包python指令碼Python指令碼
- Android自動化 - 基礎總集Android
- Android 談談自動化測試Android
- Android 自動化測試之 MonkeyAndroid
- 這應該是最全的Jenkins Android自動打包構建教程JenkinsAndroid
- 使用Jenkins實現前端自動化打包部署(Linux版本)Jenkins前端Linux
- Jenkins + Git + fastlane + 蒲公英實現自動化打包上傳JenkinsGitAST
- Macaca 能否做桌面版程式的自動化測試呢?(Electron 打包的 exe)Mac
- APPIUM-Android自動化元素定位方式APPAndroid
- iOS開發-自動打包神器iOS
- iOS自動整合打包釋出iOS
- java 自動化與 python 自動化哪種程式語言吃香?JavaPython
- android 5個自動化測試Ui框架AndroidUI框架
- nuxt+pm2 自動化部署及打包後檔案自動上傳阿里雲OSSUX阿里
- Jenkins+Fastlane+自動化打包釋出+蒲公英二維碼展示JenkinsAST
- Android + Appium 自動化測試完整的環境配置及程式碼詳解AndroidAPP
- iOS —— 兩套自動打包指令碼iOS指令碼
- 提升效率——自動打包上傳蒲公英