Unity Announces External Dependency Manager Package

我们很高兴地宣布推出External依赖项管理员(EDM),这是一个官方的Unity软件包,用于处理原生 Android和iOS依赖项,通过Unity包管理器(UPM) 分发。此外,Google已宣布将于 2026 年 10 月 26 日停用 EDM4U。我们一直在与Google合作,以确保游戏开发者和SDK维护者都能顺利make过渡。
如果您目前正在使用 Google 的UnityExternal依赖项管理员(EDM4U),那么 EDM 对您来说会非常熟悉。它基于 EDM4U 的一个分支构建,并作为官方软件包引入Unity 。Unity将积极维护该引擎,包括引擎兼容性、功能更新和错误修复。
保持阅读,了解正在发生哪些变化、为什么这些变化很重要以及这些变化对您意味着什么。有关技术细节、FAQ和完整的迁移详情,请前往我们的讨论帖和我们的官方EDM文档。
如何入门电子舞曲
使用 Google UnityExternal依赖管理员(EDM4U) 的Game开发者和SDK维护者可以切换到 Unity 的External依赖管理员(EDM),而无需重写他们的设置。EDM 对Unity 2022.3 及更高版本免费,并且它读取与 SDK 和 EDM4U 相同的XML依赖关系文件。有关完整的设置详情,请参阅EDM文档。
对于游戏开发者
- 从Unity包管理器安装EDM。转到“窗口”> “软件包管理”> “包管理器”,在Unity注册表中search“External依赖管理员”,然后选择“安装”。
- 选择 EDM 作为主动依赖关系管理器。如果你的项目中已经包含了 EDM4U, Unity会询问要使用哪个依赖关系管理器。不会删除任何内容,您可以随时从“资源” > “External依赖项管理员”切换回来。
- 准备就绪后,移除EDM4U。如果您是自行安装的 EDM4U,则可以将其卸载。如果 EDM4U 是通过SDK引入到您的项目中的,请保留它,直到该SDK迁移到 EDM。
我们预计现有项目将顺利迁移,但如果您遇到任何意外情况,请使用Unity编辑器的内置错误报告器(帮助 > 报告错误)上报。
对于SDK维护者
EDM 完全支持现有的XML依赖关系规范。要将 EDMmake为Unity SDK 的推荐依赖关系管理器,请按照插件分发指南进行操作。
为什么移动依赖项很重要?
大多数移动游戏都依赖 SDK 来提供广告、分析、盈利和推送通知等服务。每个SDK都需要依赖自身的 原生 Android和Apple原库才能正常工作,而一般游戏都会发布多个 SDK,因此库冲突几乎不可避免。如果没有工具来管理这些依赖关系,就会出现两个问题:
- 手动将特定于安卓和iOS平台的库集成到Unity项目中非常复杂。
- 解决 SDK 之间的依赖关系冲突需要手动操作,而且容易出错。
EDM 通过允许 SDK 在纯文本文件中声明所需的库来解决这两个问题。然后,它会协调这些依赖项的添加,以便相关系统(Gradle、CocoaPods 或 Swift包管理器)能够解析它们,并确保SDK和游戏所需的库最终出现在最终编译版本中。
Unity收购 EDM 对你意味着什么
官方 EDM 包是使移动依赖关系管理成为Unity引擎一等公民的第一步。在 Unity 的管理下,这项功能可以让你同时兼容最新的平台和引擎变更以及你已经依赖的原生库分辨率功能。虽然此初始发布侧重于稳定性和帮助从Google EDM4U 过渡,但它已经包含了一些修复和改进,例如 CocoaPods/Ruby 集成和用户体验。
我们随时准备为您提供帮助
在整个迁移过程中,对于SDK维护者和游戏开发者而言,稳定性和项目连续性是我们的首要任务。这是Unity对移动依赖关系管理进行长期投资的开始,而塑造下一步发展的最快方法就是告诉我们您的需求。
有任何问题或反馈意见吗?请在讨论线程中告诉我们。