UE5.2.1 windows打包android
需要下載android studio 4.x 版本(本次使用的4.2.2 最新版本會出錯 暫時沒解決2023.8.2)
啟動android studio,默認(rèn)第一次會下載?android sdk
默認(rèn)android sdk 安裝路徑?盡量不要修改 因為Unreal 那個setupAndroid.bat 就是采用的默認(rèn)路徑,修改sdk路徑 記得修改?setupAndroid.bat 里的配置,默認(rèn)為ANDROID_LOCAL=%LOCALAPPDATA%\Android\Sdk
例如(C:\Users\dream\AppData\Local\Android\Sdk)
通過android studio 下載 ndk command-line tool(latest)

5.修改?SetupAndroid.bat (引擎目錄下 UE_5.2\Engine\Extras\Android)
(例如:H:\EpicGame\UE_5.2\Engine\Extras\Android)
set SDKMANAGER=%STUDIO_SDK_PATH%\cmdline-tools\8.0\bin\sdkmanager.bat (大概是86行位置)
將8.0 修改為latest (不一定是latest)具體可以到自己android sdk 目錄下?cmdline-tools 下對應(yīng)的文件夾
set SDKMANAGER=%STUDIO_SDK_PATH%\cmdline-tools\latest\bin\sdkmanager.bat

6.運行?SetupAndroid.bat,如果之前安裝過 java ,設(shè)置過環(huán)境變量 JAVA_HOME,可能會運行出錯,版本不匹配之類的錯誤,例如
錯誤1:Exception in thread "main" java.lang.NoClassDefFoundError: javax/xml/bind/annotation/XmlSchema?
錯誤2:Using sdkmanager: C:\Users\dream\AppData\Local\Android\Sdk\cmdline-tools\latest\bin\sdkmanager.bat
錯誤: 加載主類 com.android.sdklib.tool.sdkmanager.SdkManagerCli 時出現(xiàn) LinkageError
? ? ? ? java.lang.UnsupportedClassVersionError: com/android/sdklib/tool/sdkmanager/SdkManagerCli has been compiled by a more recent version of the Java Runtime (class file version 61.0), this version of the Java Runtime only recognizes class file versions up to 55.0
安裝 jdk-20,設(shè)置環(huán)境變量為?

重新運行SetupAndroid.bat

正常了 應(yīng)該是 android studio 中的 java 環(huán)境跟 sdk manager 不匹配 (確實奇怪)

android 前面沒有了警告
然而你運行 打包android 就會遇到

java.lang.NoClassDefFoundError: Could not initialize class org.codehaus.groovy.vmplugin.v7.Java7
7.重新設(shè)置 設(shè)置環(huán)境變量? 為 android studio 的jre 確認(rèn)后關(guān)閉環(huán)境變量窗口

需要重啟 UE 然后再打包,如果還出現(xiàn)上述報錯 再次重啟,可以考慮重啟電腦
本文指針對?UE5.2.1,UE5.0可能無效 因為腳本文件都不相同,