日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

win10 jenkins svn android studio 自动化打包教程 以及一些问题的解决办法

發布時間:2025/4/5 编程问答 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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目錄

android.buildCacheDir=D\:/android-studio/build-cache

2.lint報錯
在buid.gradle 中的android{} 添加如下代碼

lintOptions {abortOnError false}

3 . 9圖片報錯,或者有些圖片是jpg格式但是后綴名被改成.png…
在buid.gradle 中的android{} 添加如下代碼

aaptOptions {cruncherEnabled = falseuseNewCruncher = false}

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 自动化打包教程 以及一些问题的解决办法的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。