打包Android项目

学习如何打包最终的Android项目。

Windows
MacOS
Linux
本页面的内容

步骤

以下指南将说明如何打包整个虚幻引擎4(UE4)Android项目,以便部署到Android设备。

当前我们是在 开发(Development) 下进行打包,因为需要对游戏进行测试。游戏完成后即可在 打包项目(Package Project) 菜单中选择 编译配置(Build Configurations),在 发布(Shipping) 下进行打包。

  1. 文件(File) 菜单中,前往 打包项目(Package Project) > Android 并选择需要打包的纹理格式。在此例中,我们将选择所有设备支持的Android ETC1

    取决于运行的硬件,不同设备支持不同的纹理格式。参阅Android开发参考了解诸多格式的详解。

    格式

    描述

    ETC1

    所有Android设备均支持,但无法压缩透明纹理(其保存为未压缩)。如果需要透明度来获得更好的压缩,建议使用RGB和单独的透明纹理。

    ETC2

    所有OpenGL 3.x类设备均支持,并支持透明度压缩。

    ATC

    Qualcomm Adreno GPUs支持,并支持透明度压缩。

    DXT

    Nvidia Tegra GPUs支持,并支持透明度压缩。

    PVRTC

    PowerVR GPUs支持,并支持透明度压缩。

    ASTC

    最新的纹理压缩格式,可指定块大小来进行质量控制,支持透明度压缩。当前可在部分设备上使用。

  2. 此时将弹出提示选择保存打包游戏的路径。在桌面上新建一个文件夹,将其选为保存项目的位置。

  3. 项目正在被打包时,右下角将出现一条打包消息,显示打包的进度。

    package_toast.png

  4. 打包成功后,编辑器右下角将出现一条“打包完成”消息。

    Packageing_Completed.png

  5. 前往在第二步中创建的文件夹,此文件夹中应有一个新文件夹,其命名由打包时选择的纹理类型所决定。在此例中,文件夹的命名是 Android_ETC1

  6. 打开Android_ETC1文件夹,然后 双击 Install[ProjectName]Development.bat 批处理文件将项目安装到Android设备上。

    必须使用USB连接线将Android设备插入开发电脑,才能将项目部署到设备。如果未插入设备,运行.BAT文件没有任何作用。

当前我们是在 开发(Development) 下进行打包,因为需要对游戏进行测试。游戏完成后即可在 打包项目(Package Project) 菜单中选择 编译配置(Build Configurations),在 发布(Shipping) 下进行打包。

  1. 文件(File) 菜单中,前往 打包项目(Package Project) > Android 并选择需要打包的纹理格式。在此例中,我们将选择所有设备支持的Android ETC1

    取决于运行的硬件,不同设备支持不同的纹理格式。参阅Android开发参考了解诸多格式的详解。

    格式

    描述

    ETC1

    所有Android设备均支持,但无法压缩透明纹理(其保存为未压缩)。如果需要透明度来获得更好的压缩,建议使用RGB和单独的透明纹理。

    ETC2

    所有OpenGL 3.x类设备均支持,并支持透明度压缩。

    ATC

    Qualcomm Adreno GPUs支持,并支持透明度压缩。

    DXT

    Nvidia Tegra GPUs支持,并支持透明度压缩。

    PVRTC

    PowerVR GPUs支持,并支持透明度压缩。

    ASTC

    最新的纹理压缩格式,可指定块大小来进行质量控制,支持透明度压缩。当前可在部分设备上使用。

  2. 此时将弹出提示选择保存打包游戏的路径,默认为项目文件夹。新建一个文件夹并命名为 Android_Builds

  3. 项目正在被打包时,右下角将出现一条打包消息,显示打包的进度。

    package_toast.png

  4. 打包成功后,编辑器右下角将出现一条“打包完成”消息。

    Packageing_Completed.png

  5. 前往在第二步中创建的文件夹,此文件夹中应有一个新文件夹,其命名由打包时选择的纹理类型所决定。在此例中,文件夹的命名是 Android_ETC1

  6. 打开Android_ETC1文件夹,然后 双击 Install_[ProjectName]_Development_armv7-es3.command 文件将项目安装到Android设备上。

    必须使用USB将Android插入开发PC,才能将项目部署到您的设备。如果未将设备插入,运行.command文件将没有任何用处。

  1. 打开 文件(File) 菜单,下拉至 打包项目(Package Project),将鼠标悬停在 Android 上,然后选择 Android (ETC1)

    LinuxAndroid_Step31.png

    取决于运行的硬件,不同设备支持不同的纹理格式。参阅Android开发参考了解诸多格式的详解。

    格式

    描述

    ETC1

    所有Android设备均支持,但无法压缩透明纹理(其保存为未压缩)。如果需要透明度来获得更好的压缩,建议使用RGB和单独的透明纹理。

    ETC2

    所有OpenGL 3.x类设备均支持,并支持透明度压缩。

    ATC

    Qualcomm Adreno GPUs支持,并支持透明度压缩。

    DXT

    Nvidia Tegra GPUs支持,并支持透明度压缩。

    PVRTC

    PowerVR GPUs支持,并支持透明度压缩。

    ASTC

    最新的纹理压缩格式,可指定块大小来进行质量控制,支持透明度压缩。当前可在部分设备上使用。

  2. 打开目录(Open Directory) 菜单出现后,用 新建文件夹(New Folder) 按钮新建一个名为 Android_Builds 的文件夹。

    LinuxAndroid_Step32.png

  3. 点击 打开(Open) 按钮开始打包进程。

    LinuxAndroid_Step33.png

  4. UE4打包项目时,右下角将出现一个进度显示。

    LinuxAndroid_Step34.png

  5. 打包进程结束后将出现消息,提示打包进程已完成。

    LinuxAndroid_Step35.png

  6. 导航至 Android_Builds 文件夹,可在此处看到一个名为 Android_ETC1 的文件夹。

    LinuxAndroid_Step36.png

  7. 打开 Android_ETC1 文件夹,其中便是打包过程中生成的文件。

    LinuxAndroid_Step37.png
    此处有 InstallationUninstallation shell脚本(*.sh),以及包含将项目安装到Android设备(支持ETC1压缩方案)所需全部文件的Android应用程序包(*.apk)。

  8. 在文件夹中点击右键并选择 在终端中打开(Open in Terminal),在此文件夹的路径中打开终端。

    LinuxAndroid_Step38.png

  9. 在终端中输入 ./Install_LinuxAndroidProject_Development-arm64.es2.sh,将项目安装到Android设备上。

    LinuxAndroid_Step39.png

    如果运行shell脚本存在问题,尝试在终端中输入 adb devices,验证设备已连接到电脑。

  10. 安装进程中,shell脚本将把以下输入发送至终端。

    LinuxAndroid_Step40.png

    Shell脚本完成安装进程后,将出现 安装成功 消息。

最终结果

操作完成后,现在即可将包含UE4项目的.APK文件通过.BAT文件部署到任意基于Android的智能手机,如下图所示。

Select Skin
Light
Dark

欢迎来到全新虚幻引擎4文档站!

我们正在努力开发新功能,包括反馈系统,以便您能对我们的工作作出评价。但它目前还未正式上线。如果您对此页面有任何意见与在使用中遭遇任何问题,请前往文档反馈论坛告知我们。

新系统上线运行后,我们会及时通知您的。

发表反馈意见