Unreal 4.25 Android开发环境的安装需要Android Studio,并使用它来下载Android NDK,SDK等相关包,但是在国内,这个方法好像不管用,所以笔者就研究了下使用sdkmanager来安装SDK相关包。

  1. 此处下载Java Sdk,然后设置环境变量:

    JAVA_HOME=D:/jdk8
    classpath=.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar
    Path=%JAVA_HOME%\bin
    
    1
    2
    3
  2. 此处下载sdkmanager,然后到相应目录,来下载android sdk:

    sdkmanager --sdk_root=D:\AndroidSdk --install ndk-bundle platform-tools cmdline-tools;latest emulator build-tools;30.0.0 platforms;android-29
    sdkmanager --sdk_root=D:\AndroidSdk --licenses
    
    如果上面的包过时了,可以使用如下命令来查看最新包并下载:
    sdkmanager --sdk_root=D:\AndroidSdk --list
    
    1
    2
    3
    4
    5
  3. 打开UE4项目,在Project Setting中的Android SDK面板中进行设置:

    Location of Android SDK:
    D:/AndroidSdk
    
    Location of Android NDK:
    D:/AndroidSdk/ndk-bundle
    
    Location of Java:
    D:/jdk8
    
    1
    2
    3
    4
    5
    6
    7
    8

    在Project Setting中的Android面板中勾选:Package game data inside .apk?

  4. 生成Android Distribution Signing:

     chcp 936
     keytool -genkey -v -keystore keyfile -alias androidkey -storepass 666666 -validity 9999
    
    1
    2

    将生成的文件keyfile复制到Build/Android/目录下。 或者直接将[文件](file:///./Images/UnrealAndroidSDK/keyfile)下载并复制到目录下。

  5. 在Project Setting中的Android中设置Distribution Signing:

    Key Store:  keyfile
    Key Alias:  androidkey
    Key Store Password:  666666
    Key Password:   666666
    
    1
    2
    3
    4