win10 jenkins svn android studio 自动化打包教程 以及一些问题的解决办法
win10 jenkins svn android studio 自動化打包教程
這兩天搭建jenkins自動構建環境,中間遇到點坑坑洼洼 分享出來希望后來人少走些彎路
準備軟件
- jenkins.msi 官網下載地址 我這里選擇Windows版本
- jdk1.8開發環境 android studio配置過的估計都沒多大問題
- svn
- android sdk
- gradle
- fir.im賬號 (不必須)
jenkins安裝
是的很簡單 雙擊運行 下一步 下一步
環境變量配置
- java環境配置
右鍵此電腦-屬性-高級系統設置-環境變量
在系統變量中添加
變量名 JAVA_HOME
變量值 C:\Program Files\Java\jdk1.8.0_131 (路徑根據自己實際的java安裝目錄選擇)
在系統變量中添加
變量名 CLASS_PATH
變量值 ./;%JAVA_HOME%/lib/tools.jar;%JAVA_HOME%/lib/dt.jar
在Path變量中添加
%Java_Home%\bin
sdk環境配置
在系統變量中添加
變量名 ANDROID_HOME
變量值 D:\Android (路徑根據自己實際的java安裝目錄選擇)
jenkins配置
安裝完jenkins一般會自動在瀏覽器中打開,沒有的話在瀏覽器輸入 localhost:8080
頁面出來后會提示選擇安裝插件,第一個是默認推薦的插件,第二個是自己選擇要安裝的插件,插件安裝完后創建用戶和用戶名
完事后登陸.我們選擇默認插件就行 git svn gradle這些默認都有了,安裝過程中有些可能安裝不成功 無關緊要的直接跳過
點擊系統管理 系統設置 全局屬性 填入sdk位置 如圖
點擊系統管理 系統設置 主目錄 點高級 配置源碼放置的位置 這里我們只更改工作空間根目錄,windows版本默認的根目錄在C盤底下路徑過長aapt編譯會報錯。
jenkins gradle配置
系統管理 全局工具配置 找到gradle 填寫自己項目用到的gradle地址 路徑
開始構建
點擊新建任務 輸入一個任務名稱 選擇構建一個自由風格的軟件項目 點擊確定
源碼管理 選擇svn 添加自己的svn項目地址和svn賬號
構建觸發器
這個可以先不設置,觸發器里面可以設置觸發編譯任務的條件,我這里設置一個口令觸發編譯任務,在瀏覽器中輸入下地址即可觸發
構建環境
選擇 Invoke Gradle script 選擇我們設置好的gradle版本
task中輸入編譯命令 我的項目采用了美團的多渠道打包 按文檔輸入編譯命令即可
- 構建后操作
Archive the artifacts 用戶存檔的文件 這里選擇填入apk輸出的路徑
比如我是這個
app/build/outputs/channels/9ikandian/*.apk
ok大功告成!點擊保存!
- 立即構建
點擊立即構建 不出意外就開始同步源碼 然后執行編譯命令啦
左邊的任務進度 藍色代表執行成功 紅色是編譯報錯
生成的apk就在 最后一次成功的構建結果
自動上傳到fir.im
可以看這個文章很詳細編譯中的錯誤指南
1.aapt報錯 ERROR: Unable to open PNG file
AAPT: \\?\C:\Windows\System32\config\systemprofile\.android\build-cache\eb8810c9ed7d0229582090839eb229e4938e96dc\output\res\drawable-hdpi-v4\abc_textfield_search_default_mtrl_alpha.9.png ERROR: Unable to open PNG file AAPT: \\?\C:\Windows\System32\config\systemprofile\.android\build-cache\eb8810c9ed7d0229582090839eb229e4938e96dc\output\res\drawable-xhdpi-v4\abc_ab_share_pack_mtrl_alpha.9.png ERROR: Unable to open PNG file AAPT: \\?\C:\Windows\System32\config\systemprofile\.android\build-cache\eb8810c9ed7d0229582090839eb229e4938e96dc\output\res\drawable-xhdpi-v4\abc_list_selector_disabled_holo_dark.9.png ERROR: Unable to open PNG file AAPT: \\?\C:\Windows\System32\config\systemprofile\.android\build-cache\eb8810c9ed7d0229582090839eb229e4938e96dc\output\res\drawable-xhdpi-v4\abc_textfield_search_default_mtrl_alpha.9.png ERROR: Unable to open PNG file AAPT: \\?\C:\Windows\System32\config\systemprofile\.android\build-cache\eb8810c9ed7d0229582090839eb229e4938e96dc\output\res\drawable-xhdpi-v4\abc_textfield_search_activated_mtrl_alpha.9.png ERROR: Unable to open PNG file AAPT: \\?\C:\Windows\System32\config\systemprofile\.android\build-cache\eb8810c9ed7d0229582090839eb229e4938e96dc\output\res\drawable-mdpi-v4\abc_textfield_search_activated_mtrl_alpha.9.png ERROR: Unable to open PNG file這個報錯在stackoverflow找到答案
在項目的gradle.properties指定buildCache目錄
2.lint報錯
在buid.gradle 中的android{} 添加如下代碼
3 . 9圖片報錯,或者有些圖片是jpg格式但是后綴名被改成.png…
在buid.gradle 中的android{} 添加如下代碼
4 . gradle下載路徑過長報錯
AAPT err(Facade for 1437101184): \\?\C:\Windows\System32\config\systemprofile\.gradle\caches\transforms-1\files-1.1\appcompat-v7-26.0.0.aar\264fcc9b244bebcc581080c33ad60c6c\res\drawable-xhdpi-v4\abc_scrubber_track_mtrl_alpha.9.png ERROR: Unable to open PNG file AAPT err(Facade for 2117291169): \\?\C:\Windows\System32\config\systemprofile\.gradle\caches\transforms-1\files-1.1\appcompat-v7-26.0.0.aar\264fcc9b244bebcc581080c33ad60c6c\res\drawable-xxhdpi-v4\abc_list_focused_holo.9.png ERROR: Unable to open PNG file AAPT err(Facade for 2117291169): \\?\C:\Windows\System32\config\systemprofile\.gradle\caches\transforms-1\files-1.1\appcompat-v7-26.0.0.aar\264fcc9b244bebcc581080c33ad60c6c\res\drawable-mdpi-v4\abc_textfield_activated_mtrl_alpha.9.png ERROR: Unable to open PNG file在task 編譯參數后面制定gradle依賴下載地址即可
clean build -g D:\gradle-cache或者添加環境變量 如圖
GRADLE_USER_HOME D:\gradle_home
好了今天的分享就到這,有任何疑問聯系我
微博:Liberation_k
總結
以上是生活随笔為你收集整理的win10 jenkins svn android studio 自动化打包教程 以及一些问题的解决办法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 证券从业人员跌破33万,过去一年减少2.
- 下一篇: Win10 插入耳机无声问题 解决办法