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版本。

此处我全部按上一步设置了仍然报错,忽略它,这个脚本就是帮你设置环境变量路径用的。

 

6. 创建UE项目,设置Android平台环境

引擎内的配置:

点一下这三个地方就行了

 然后设置这三个路径:

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就行了。

 

posted @ 2023-02-09 14:12  番茄玛丽  阅读(614)  评论(1编辑  收藏  举报