Android调试

了解如何使用Android Studio调试您的UE4项目。

Windows
MacOS
Linux
On this page

虚幻引擎4(UE4)允许您使用Android Studio调试UE4项目中使用的C++和Java代码。在下面的教程中,我们将了解如何设置Android Studio,以便它可以用于调试UE4 Android项目。

步骤

在下一部分,我们将介绍如何下载和设置Android Studio,以便它能够与UE4项目一起工作。

  1. 首先,使用以下链接下载并安装Android Studio 3.0.1版本: 

      [https://developer.android.com/studio/archive](https://developer.android.com/studio/archive)
  2. 接下来,构建要调试的apk,然后将其部署到用于调试的Android设备上。
    package_menu.png

  3. 打开Android Studio Launcher,从显示的选项中,选择 打开一个现有的Android Studio项目(Open an existing Android Studio Project)
    AndroidDebugging_01.png

  4. 打开文件或项目(Open File or Project) 菜单中,导航到 C:\YourProjectName\Intermediate\Android\APK\Gradle,选择 Gradle 目录,然后按下 确定(OK) 按钮。
    AndroidDebugging_02.png

  5. 打开Android Studio后,转到 运行菜单(Run Menu),并选择 Edit Configurations(编辑配置) 选项。
    AndroidDebugging_03.png

  6. 单击 调试器(Debugger) 选项卡,并将调试类型设置为 双(Dual)
    AndroidDebugging_04.png

  7. 接下来,转到 LLDB启动命令(LLDB Startup Command) 选项卡,按下 加号(plus) 图标(+)然后输入以下一行,同时按下 确定(OK) 按钮以完成此过程。

    命令脚本导入 "C:\PathToYourUE4EngineInstall\Engine\Extras/LLDBDataFormatters\UE4DataFormatters_2ByteChars.py"

    请注意,在C++代码中,应使用TEXT("string")替代L("string")。

    AndroidDebugging_05.png

    请务必按下 回车(Enter) 键,否则命令不会执行。

  8. 现在,打开项目的任意一个.cpp文件,并将断点添加到要调试的项目。
    AndroidDebugging_10.png

  9. 在主菜单中,选择 运行(Run) > 调试(Debug)‘app-app'
    AndroidDebugging_06.png

  10. 当显示 选择部署类型(Select Deployment Type) 窗口时,从列表中选择您的设备并按下 确定(OK) 按钮。
    AndroidDebugging_07.png

最终结果

完成所有这些操作后,等待调试器附加到您的Android设备。
AndroidDebugging_08.png

根据项目的大小,调试器可能需要一些时间来进行附加。如果没有使用 在APK内打包数据(Package data inside APK) 选项,这样做也 不会 在设备上安装数据。这样做会减慢重新部署调试的速度,因为APK会更大。另一种选择是,在使用Android Studio进行调试之前,首先在编辑器上执行 启动,以在设备上安装当前关卡。或者,如果您需要的不仅仅是当前关卡数据,则可以在设备上打包和安装OBB。

Select Skin
Light
Dark

Welcome to the new Unreal Engine 4 Documentation site!

We're working on lots of new features including a feedback system so you can tell us how we are doing. It's not quite ready for use in the wild yet, so head over to the Documentation Feedback forum to tell us about this page or call out any issues you are encountering in the meantime.

We'll be sure to let you know when the new system is up and running.

Post Feedback