Files
BlueRoseNote/03-UnrealEngine/Mobile/AGDE 安装笔记.md

87 lines
5.8 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
---
title: AGDE 调试 Unreal Engine Android 项目指南
date: 2026-04-22 22:19:13
excerpt: 使用 Android Game Development Extension (AGDE) 在 Visual Studio 中调试 UE Android 项目的完整流程
tags:
- UnrealEngine
- Android
- AGDE
- Debug
rating: ⭐⭐⭐
---
## 安装步骤
1. 安装AGDE。
2. 重新生成解决方案。
3. VS的解决方案窗口上可能会显示“安装XX工具才能正常运行”的提示安装之后再重启VS就能正常运行了。
## 下载和安装AGDE
若要安装AGDE插件并设置项目的解决方案来使用该插件请执行以下步骤
1. 确保你安装了 **Visual Studio 2022** 并将其用作虚幻引擎的默认Visual Studio版本。
2. 从 [Android开发人员页面](https://developer.android.com/games/agde) 下载AGDE插件。当前UE需要23.1.82或更高版本的AGDE。
3. 将AGDE插件安装到Visual Studio。
4. 找到项目的.uproject文件右键点击打开上下文菜单然后点击 **生成项目文件Generate Project Files** 以重新生成Visual Studio解决方案。
新的解决方案文件将默认启用该插件。
## 验证你的JDK环境变量
从虚幻引擎5.3开始AGDE和虚幻引擎需要 **OpenJDK 17.0.6 2023-01-17** 作为JDK目标版本。如果你使用全新安装的Android Studio和虚幻引擎5.3及更高版本则无需执行其他步骤因为UE的 [Android SDK设置流程](https://dev.epicgames.com/documentation/unreal-engine/advanced-setup-and-troubleshooting-guide-for-using-android-sdk) 会自动设置此JDK版本。如果你是从较早的UE版本迁移则执行以下步骤
1. 打开 **系统设置System Settings** ,并点击 **环境变量Environment Variables**
2. 如果你看到名为 `AGDE_JAVA_HOME` 的环境变量,删除它。
3. 确保 `JAVA_HOME` 指向 `C:\Program Files\Android\Android Studio\jbr`
如果你需要维护较早虚幻引擎版本的安装,请参阅 [设置Android SDK和NDK](https://dev.epicgames.com/documentation/unreal-engine/advanced-setup-and-troubleshooting-guide-for-using-android-sdk) 了解有关如何在UE中手动定位SDK路径的信息。If you are working with an earlier version of Unreal Engine, refer to the documentation for that version.
## 使用AGDE启动项目
AGDE可以调试或附加到你的Android设备上的虚幻引擎应用程序。这需要你在Visual Studio中设置一些配置选项还需要在使用AGDE之前打包APK因为它可以编译你的Android项目的代码但无法烘焙内容。执行以下步骤在你的设备上启动项目。
1. 使用 **BuildCookRun** 命令为Android打包你的项目。你还可以使用 **Turnkey****虚幻编辑器Unreal Editor** 中的 **平台Platforms** 下拉菜单。
![点击](https://d1iv7db44yhgxn.cloudfront.net/documentation/images/3de0f335-11f3-4185-929d-5226c9b8aa70/packageproject.png)
请参阅"构建操作"和"烘焙内容",详细了解烘焙和打包过程。
2. 打开你的项目的Visual Studio解决方案。
3. 将你的 **解决方案配置Solution Configuration** 设置为 **DebugGame** ,并将你的 **解决方案平台Solution Platform** 设置为 **Android**
4. 使用数据线将你想测试的Android设备插入计算机。设备会询问你授予USB调试权限或计算机访问设备数据的权限此时请授予权限。
使用USB连接时确保计算机上的数据线和端口都支持数据。
5. 用于构建和调试项目的按钮现在应该显示设备的名称。点击它或按 **F5** 开始调试。你可能需要等待调试器。
如果你遇到SIGILL错误请按F5跳过错误并继续运行AGDE。
项目将在你的设备上构建和启动并且你将能够像使用Windows应用程序那样使用Visual Studio的调试工具。
## 将AGDE附加到应用程序
要附加到虚幻引擎应用程序的运行中实例,请执行以下步骤:
1. 点击工具栏中的 **调试Debug** 下拉菜单,然后点击 **附加到进程Attach to Process**
附加到进程"" loading="lazy" />
2.**连接类型Connection Type** 设置为 **Android游戏开发扩展Android Game Development Extension**
3. 点击 **连接目标Connection Target** 下拉菜单,然后点击你的设备的条目。
4. 选择你的应用程序的进程,然后点击 **附加Attach**
![从菜单选择要附加到的进程](https://d1iv7db44yhgxn.cloudfront.net/documentation/images/98d473e8-d081-49e3-82ec-b3e6a048692a/attachtoprocessmenu.png)
## 错误调试
本章节针对在调试AGDE时可能出现的问题提供了修复和错误调试方面的提示。
### 修复Android 14设备上的断言
AGDE在Android 14设备上运行时可能会抛出断言。要修复此断言请按以下步骤操作
1. 在Visual Studio中打开项目的 **配置属性Configuration Properties** 并点击 **调试Debugging**
2. 在LLDB Post Attach Commands中添加以下行
LLDB Post Attach Commands
```cpp
process handle --pass true --stop false --notify true SIGBUS
```
[Under Configuration Properties > Debugging, fill LLDB Post Attach Commands with the text above.](https://dev.epicgames.com/documentation/404)
## 更多信息
有关AGDE的功能的更多信息请参阅以下文档
- **概述Overview** [https://developer.android.com/games/agde](https://developer.android.com/games/agde)
- **项目配置Project Configuration** [https://developer.android.com/games/agde/adapt-existing-project](https://developer.android.com/games/agde/adapt-existing-project)
- **调试人员指南Debugger Guide** [https://developer.android.com/games/agde/debugger](https://developer.android.com/games/agde/debugger)
- **分析Profiling** [https://developer.android.com/games/agde/measure](https://developer.android.com/games/agde/measure)