欢迎光临散文网 会员登陆 & 注册

【UE4】4.25&4.26怎么设置Android打包环境的?

2021-01-07 12:25 作者:天空游荡的鱼  | 我要投稿

正常安装步骤:

  1. 安装Android Studio

  2. 启动Android Studio。第一次启动会下载和初始化sdk、jre等内容

  3. 重启电脑

  4. 运行引擎下的/Engine/Extras/Android/SetupAndroid.bat

  5. 命令行窗口会弹出提示,输入"y"确认。下载ndk环境

  6. 新建一个项目。测试打包Android

2021.1.15新增:

        今天在安装一台心的电脑时,又发生一个问题,Android Studio和Android SDK环境变量已经设置成功,但没有弹出提示让我确认(输入y/N)。明显,没有安装成功。经查,是下面代码导致的:

    错误提示为:当前不应该存在/Microsoft或者当前不应该存在/Fiddler2, 一脸懵逼。经过排查,发现我的用户环境变量里面正好有提示的内容。他们的特征就是同在C:/Program file (x86)/XXX,所以我把环境变量相关的内容删除,新建一项C:/Program file (x86)。 果然,SetupAndroid也不能成功。

    所以最后的解决方法就是删除带(x86)的用户环境变量。

插曲:以为setx不能将x86加入到用户环境变量而只能加到系统环境变量,于是单独测试。发现其实是可以的。 最后,也没找到原因。



如果你需要用到UE4打包Android,那肯定得先安装打包环境?网上有很多关于打包环境的安装教程和文章,这里就不赘述了。今天主要来分析4.25&4.26设置打包环境的过程!

    我们知道,4.25以后,Android的打包环境安装需要依赖Android Studio(4.24及以前不是的)。但为什么要安装Android Studio呢?其实,我们看看UE4 Engine中的Project Setting,发现Android平台的设置并没有变化,那Android Studio是否必须的呢?下面我们就从SetupAndroid.bat来分析分析!

    当你安装完Android Studio并重启电脑后,记住一定要重启。网上的文章教我们运行SetupAndroid.bat,他主要做了两件事

    1. 查询注册表

    2. 设置环境变量

安装Android Studio后的注册表信息

首先,通过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


第二点就是设置环境变量。


if DEFINED ANDROID_HOME (set a=1) ELSE (

set ANDROID_HOME=%STUDIO_SDK_PATH%

setx ANDROID_HOME "%STUDIO_SDK_PATH%"

)

调用setx ANDROID_HOME "%STUDIO_SDK_PATH%"设置ANDROID_HOME为Key的环境变量。后面还设置了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"

通过调用Android Studio\tools\bin\sdkmanager.bat下载ndk。


好了,就这些。看完之后还觉得他神奇吗,你也可以自己手动下载Android SDK、JAVA、NDK等等,然后配置环境变量即可。

【UE4】4.25&4.26怎么设置Android打包环境的?的评论 (共 条)

分享到微博请遵守国家法律