UE4.27接入安卓SDK
---------------------------------UE5.2 更新----------------------------------
直接打开引擎目录下的SetupAndroid.bat(Epic Games\UE_5.2\Engine\Extras\Android)
右键编辑,找到以下段落:
直接按照这个版本去配置。
根据这一步:
JAVA_HOME会被设置成STUDIO_PATH的路径,所以安装JAR的时候,安装在STUDIO_PATH的路径
----------------------------------------------------------------------------------
1. Android Studio 4.0 下载地址
----------------------------------------------------
官方推荐的4.0,但我下载4.0版本不能同步gradle-7.2-bin.zip 于是我下载了4.1版本,成功同步gradle。
安装在默认路径,否则UE的工具 SetupAndroid 识别不到路径,系统盘内存不够的建议换个盘,换盘需要自己手动改一下SetupAndroid.bat (见第5步)。
安装过程遇到要设置HTTP Proxy,参考地址,多试几个直到能正常进入下一步。
一路默认,又报错了:SDK emulator directory is missing,其实是HTTP Proxy连接不上导致的,直接finish,新建项目,弹出打开SDK Manager,点HTTP Proxy换一个代理地址,再回到SDK Manager选择SDK Location(路径报错其实路径没问题,还是HTTP Proxy的问题),一直到出现如下界面。
2. 安装 Android SDK
然后打开SDK Manager,安装platform和tools:以下是必须安装的平台和工具,HAXM可能会安装不成功,提示要设置BIOS,嫌麻烦可以不安装这个,这个就是虚拟机,其实也可以直接连手机调试。
下图选择的详细版本是我UE打安卓包后,根据报错回到AS调试,要求我安装的版本,安装了以下版本才正常打包。跟SetupAndroid.bat要求的版本不一致,可能是我IDE装的4.1版本跟4.0不同?
3. 安装JDK:java1.8,我下载的这个版本:jdk-8u361-windows-x64.exe,直接默认安装就行了
4. 运行UE Android工具 SetupAndroid.bat
这个工具在你的引擎目录下面,我这里是:D:\Epic Games\UE_4.27\Engine\Extras\Android
如果你不是安装的 java 1.8 版本,可能会报错:Exception in thread "main" java.lang.NoClassDefFoundError: javax/xml/bind/annotation/XmlSchema
仍然报这个错,发现环境变量设置不对:新建这两个变量,如图设置好路径,问题解决。
5. 如果第1步SDK的安装位置不是系统盘,可能会报以下错:
出现“Unable to locate local Android SDK location” 可以看到是ANDROID_HOME这个环境变量设置的地址不对,去修改到你的Android SDK的安装目录,这个目录就是你Android Studio设置的SDK安装目录。
出现“Unable to locate sdkmanager.bat” 把第一行SDKMANAGER=后面替换成sdkmanager.bat的绝对路径
出现“Update failed. Please check the Android Studio install.” 看一下上一步,检查一下是否按上一步安装的SDK Tool版本。
此处我全部按上一步设置了仍然报错,忽略它,这个脚本就是帮你设置环境变量路径用的。
引擎内的配置:
点一下这三个地方就行了
然后设置这三个路径:
SDK 就是第一步安装Android Studio时设置的SDK路径,因为你在AS的SDK Manager里下载的platform和tools都在这个目录里。
NDK 也在这个目录里,因为你也是在SDK Manager里安装的NDK,选到ndk目录下面就行了。
JDK 就是第三步你安装JAVA 1.8时设置的路径,一般默认的C:\Program Files\Java\jdkxxx
大功告成!此时你点文件->打包项目->Android 就可以打包了
如果你的AS版本不是4.1或者SDK安装版本跟我的不一致,打包可能会报错,根据报错去安装对应版本的platform和tools就行了。