Unity3d:命令行打包Android

系列傳送門

IOS:
IOS:使用shell命令打包并上傳Itunes
Unity3d:
Unity3d:Canvas適配屏幕分辨率與錨點(diǎn)(Anchors與Pivot)
Unity3d:在屏幕邊緣顯示其他玩家方位
Unity3d:命令行打包Android
Unity3d:命令行編譯IOS
Unity3d:使用Jenkins自動(dòng)編譯打包IOS(只能打包Development)
Unity3d:使用Jenkins自動(dòng)編譯打包IOS(打包Ad-hoc,上傳itunes)

打包Android:

#!/bin/sh
###########配置開始###########
#設(shè)置當(dāng)前系統(tǒng)登陸的用戶
LOGIN_USER_NAME=當(dāng)前系統(tǒng)登陸的用戶名
#設(shè)置Unity3d項(xiàng)目目錄
UNITY3D_PROJECT_PATH="/Users/${LOGIN_USER_NAME}/Documents/JenkinsProjects/XXXXXX/Unity3d_Project_Android"
#設(shè)置Unity3d執(zhí)行的編譯方法
UNITY3D_BUILD_METHOD="ProjectBuildEditor.JenkinsBuildAndroidClient"
#設(shè)置Unity3d exe文件路徑
UNITY3D_EXE_PATH="/Applications/Unity/Unity.app/Contents/MacOS/Unity"
#Unity3d項(xiàng)目打包后生成的APK路徑
UNITY3D_OUTPUT_PATH="/Users/${LOGIN_USER_NAME}/Documents/JenkinsProjects/XXXXXX/AndroidOutput/"
#Apk包名(要和Unity3d項(xiàng)目?jī)?nèi)配置的一致)
OLD_APK_NAME="XXXXXX.apk"
#重命名后的Apk包名
#里面用${BUILD_TIMESTAMP}和${BUILD_ID}參數(shù),是因?yàn)橛玫腏enkins執(zhí)行改shell文件的
#${BUILD_ID}參數(shù)是Jenkins自帶的
#${BUILD_TIMESTAMP}參數(shù)需要Jenkins安裝一個(gè)Zentimestamp plugin
NEW_APK_NAME="XXXXXX_${BUILD_TIMESTAMP}_${BUILD_ID}.apk"
###########配置結(jié)束###########

rm -rf ${UNITY3D_OUTPUT_PATH}
#執(zhí)行Unity3d編譯指令
#-executeMethod 指定執(zhí)行的編譯方法
#-projectPath 指定Unity3d項(xiàng)目目錄
${UNITY3D_EXE_PATH} -quit -batchmode -executeMethod ${UNITY3D_BUILD_METHOD} -projectPath ${UNITY3D_PROJECT_PATH}
#重命名Apk包名
mv ${UNITY3D_OUTPUT_PATH}${OLD_APK_NAME} ${UNITY3D_OUTPUT_PATH}${NEW_APK_NAME}
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容