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
相關文章
- 【Android自動化打包】01. aapt的用法AndroidAPT
- 【Android自動化打包】02. javac的用法AndroidJava
- 自動化打包那些事
- iOS自動化編譯打包iOS編譯
- iOS自動化打包(fastlane使用)iOSAST
- Android 自動化打包實踐 gradle打包並推送到git遠端庫AndroidGradleGit
- 【Android自動化打包】03. APK的數字簽名AndroidAPK
- Android自動打包、簽名、優化、上傳ANT指令碼Android優化指令碼
- iOS如何實現自動化打包iOS
- Python的iOS自動化打包PythoniOS
- 安卓自動化打包環境搭建安卓
- 使用 fastlane 實現自動化打包AST
- Mac 環境下 Android 使用 Jenkins 構建自動化打包MacAndroidJenkins
- jenkins配置android自動打包平臺JenkinsAndroid
- iOS自動化打包部署踩坑記iOS
- fastlane 自動化打包工具實踐AST
- jenkins iOS自動化打包分發JenkinsiOS
- 實現Xcode 9自動化打包XCode
- 使用Automator自動化iOS打包流程iOS
- 教你在Android自動打包解包簽名方法Android
- 360加固+美團walle多渠道自動化打包
- iOS--利用Fastlane實現自動化打包iOSAST
- 關於jenkins自動化打包探索Jenkins
- ReactNative專案自動化打包釋出React
- 為Android應用增加渠道資訊 自動化不同渠道的打包過程Android
- [android]android自動化測試十三之monkeyRunner自動化框架Android框架
- jenkins+gitlab + 蒲公英實現 android 應用自動化打包分發JenkinsGitlabAndroid
- jenkins與gradle與sonar整合自動化打包程式碼檢測JenkinsGradle
- 自動化瓦力多渠道打包python指令碼Python指令碼
- React Native專案自動化打包釋出React Native
- [android]android自動化測試Android
- android使用jenkins進行自動化打包並且上傳到fir或者蒲公英AndroidJenkins
- 使用 Fastlane 實現 iOS 跟 Android 自動打包指令碼ASTiOSAndroid指令碼
- Android使用Ant自動編譯簽名打包詳解Android編譯
- Android ant自動打包指令碼:自動替換友盟渠道、版本號、包名Android指令碼
- 關於iOS自動化打包的一些分享iOS
- Python自動化打包業務和認證平臺Python
- 基於Jenkins實現php專案的自動化測試、自動打包和自動部署JenkinsPHP