【UE4】4.25&4.26怎么設置Android打包環(huán)境的?
正常安裝步驟:
安裝Android Studio
啟動Android Studio。第一次啟動會下載和初始化sdk、jre等內(nèi)容
重啟電腦
運行引擎下的/Engine/Extras/Android/SetupAndroid.bat
命令行窗口會彈出提示,輸入"y"確認。下載ndk環(huán)境
新建一個項目。測試打包Android

2021.1.15新增:
????????今天在安裝一臺心的電腦時,又發(fā)生一個問題,Android Studio和Android SDK環(huán)境變量已經(jīng)設置成功,但沒有彈出提示讓我確認(輸入y/N)。明顯,沒有安裝成功。經(jīng)查,是下面代碼導致的:
????錯誤提示為:當前不應該存在/Microsoft或者當前不應該存在/Fiddler2, 一臉懵逼。經(jīng)過排查,發(fā)現(xiàn)我的用戶環(huán)境變量里面正好有提示的內(nèi)容。他們的特征就是同在C:/Program file (x86)/XXX,所以我把環(huán)境變量相關的內(nèi)容刪除,新建一項C:/Program file (x86)。 果然,SetupAndroid也不能成功。
????所以最后的解決方法就是刪除帶(x86)的用戶環(huán)境變量。
插曲:以為setx不能將x86加入到用戶環(huán)境變量而只能加到系統(tǒng)環(huán)境變量,于是單獨測試。發(fā)現(xiàn)其實是可以的。 最后,也沒找到原因。

如果你需要用到UE4打包Android,那肯定得先安裝打包環(huán)境?網(wǎng)上有很多關于打包環(huán)境的安裝教程和文章,這里就不贅述了。今天主要來分析4.25&4.26設置打包環(huán)境的過程!
????我們知道,4.25以后,Android的打包環(huán)境安裝需要依賴Android Studio(4.24及以前不是的)。但為什么要安裝Android Studio呢?其實,我們看看UE4 Engine中的Project Setting,發(fā)現(xiàn)Android平臺的設置并沒有變化,那Android Studio是否必須的呢?下面我們就從SetupAndroid.bat來分析分析!
????當你安裝完Android Studio并重啟電腦后,記住一定要重啟。網(wǎng)上的文章教我們運行SetupAndroid.bat,他主要做了兩件事
????1. 查詢注冊表
????2. 設置環(huán)境變量

首先,通過FOR /F "tokens=2*" %%A IN ('REG.exe query "%KEY_NAME%" /v "%VALUE_NAME%"') DO (set STUDIO_PATH=%%B)//通過這行代碼,查詢HKLM\SOFTWARE\Android Studio中的Path的注冊表值
HKLM就是HKEY_LOCAL_MACHINE的值
如果你以后要查詢該項中的值,也可以用這個代碼
其次,接下來查詢HKLM\SOFTWARE\Android Studio中的SdkPath的值
然后,set ANDROID_LOCAL=%LOCALAppDATA%\Android\Sdk設置ANDROID_LOCAL的值,LOCALAppDATA變量是通過setlocal ENABLEEXTENSIONS可以看到。(LOCALAppDATA=C:\Users\Administrator\AppData\Local)
最后,去ANDROID_LOCAL找有沒有SDK
第二點就是設置環(huán)境變量。
if DEFINED ANDROID_HOME (set a=1) ELSE (
set ANDROID_HOME=%STUDIO_SDK_PATH%
setx ANDROID_HOME "%STUDIO_SDK_PATH%"
)
調(diào)用setx ANDROID_HOME "%STUDIO_SDK_PATH%"設置ANDROID_HOME為Key的環(huán)境變量。后面還設置了JAVA_HOME、NDKROOT、NDK_ROOT
setx PATH "%USERPATH%;%PLATFORMTOOLS%"設置Path
call "%sdkmANAGER%" "platform-tools" "platforms;android-28" "build-tools;28.0.3" "cmake;3.10.2.4988404" "ndk;21.1.6352462"
通過調(diào)用Android Studio\tools\bin\sdkmanager.bat下載ndk。
好了,就這些??赐曛筮€覺得他神奇嗎,你也可以自己手動下載Android SDK、JAVA、NDK等等,然后配置環(huán)境變量即可。