UE 5.3 打包Andriod 的配置及问题处理

693 阅读2分钟

Andriod Studio中SDK的配置:

如果本机没有Andriod studio的,需要先到官网下载Andriod Studio ,然后要打开file-settings里面的Sdk设置,下载需要的sdk版本、NDK版本。

需要提前下载:

配置优先Aliyun 下载maven

UE5.3 的配置

Sdk:C:/Users/Administrator/AppData/Local/Android/Sdk

Ndk:C:/Users/Administrator/AppData/Local/Android/Sdk/ndk/26.1.10909125

Jdk:C:/Program Files/Android/Android Studio/jbr/

SDK APi Level:latest[这个就需要看你SDK最后版本]

NDK APi Level: android-21  [就能保证你的应用在所有 Android 5.0 及其以上的设备上都能正常运行。]

=============================

碰到两个错误:

1、gradle下载不了,下载不了,我们就手动下载,然后将文件放到指定的目录,

UATHelper: Packaging (Android (ASTC)): Downloading services.gradle.org/distributio…

UATHelper: Packaging (Android (ASTC)): Exception in thread "main" java.net.ConnectException: Connection timed out: connect

以上这个问题,解决步骤:

1)首选 去下载 :services.gradle.org/distributio… 

2)其次将文件拷贝到:

在 Windows 上,路径应该是 C:\Users\你的用户名.gradle\wrapper\dists\gradle-7.5-all\随机字符串\gradle-7.5-all.zip。

在 macOS 或 Linux 上,路径应该是 /Users/你的用户名或home目录/.gradle/wrapper/dists/gradle-7.5-all/随机字符串/gradle-7.5-all.zip。

2、出现Allowed_Sdk=r25b, Current_Sdk=r26b;

UATHelper: Packaging (Android (ASTC)): Initializing script modules...

UATHelper: Packaging (Android (ASTC)): Total script module initialization time: 0.21 s.

UATHelper: Packaging (Android (ASTC)): Executing commands...

UATHelper: Packaging (Android (ASTC)): Installed Sdk validity:

UATHelper: Packaging (Android (ASTC)): Android: (Status=Invalid, Allowed_Sdk=r25b, Current_Sdk=r26b, Allowed_AutoSdk=r25b, Current_AutoSdk=, Flags="InstalledSdk_InvalidVersionExists, Platform_ValidHostPrerequisites")

UATHelper: Packaging (Android (ASTC)): Will install 'Android SDK r25b'

解决步骤:

打开UE5 项目设置(project Settings)找到Andriod Sdk设置,将Ndk的地址改为:C:/Users/Administrator/AppData/Local/Android/Sdk/ndk/25.1.8937393  就可以。

3、打包出来安装错误,如下:

failed to install E:\temp\AndroidTest\AndroidTest\apk\AndroidTest-Android-Shipping-arm64.apk: Failure [INSTALL_FAILED_OLDER_SDK: Requires newer sdk version #34 (current version is #33)]

这个解决起来有两种办法,

第一种,最简单,就是拿一台支持version#34 的最新Andriod Pad 或Andriod 手机就可以安装。

第二种,稍微复杂一点(如果其他同学有更好的方式也可以说)

1)在Andriod studio 中的Sdk设置 为30版本,如下:

2、在Ue 5中的Andriod SDK设置的版本号进行限定:andriod-21,就可以满足Andriod  5.0 及其以上的设备上都能正常运行。