Unity випускає офіційний пакет External Dependency Manager

  • PublicPublic
  • 30 Sep, 2026
Unity випускає офіційний пакет External Dependency Manager

Unity випустила External Dependency Manager (EDM) — офіційний пакет для роботи з нативними залежностями Android та iOS, який поширюється через Unity Package Manager (UPM). Реліз виходить одночасно із заявою Google про те, що 26 жовтня 2026 року компанія оголосить застарілим External Dependency Manager for Unity (EDM4U). Unity і Google разом працювали над тим, щоб перехід пройшов гладко і для розробників ігор, і для супроводжувачів SDK.

EDM зібраний на основі форку EDM4U і включений до Unity як офіційний пакет, тож усі, хто зараз користується інструментом Google, знайдуть його знайомим. Unity активно підтримуватиме його, забезпечуючи сумісність із рушієм, оновлення можливостей і виправлення помилок. Пакет безкоштовний для Unity 2022.3 і новіших версій і читає ті самі XML-файли залежностей, які SDK вже використовують з EDM4U. Отже, розробники й супроводжувачі SDK можуть перейти на нього, не переписуючи своє налаштування.

EDM повністю підтримує наявну специфікацію залежностей у XML, а для супроводжувачів SDK, які хочуть зробити його рекомендованим менеджером залежностей для свого SDK, Unity підготувала посібник для розповсюджувачів плагінів. Мобільні ігри зазвичай підключають кілька SDK — для реклами, аналітики, монетизації та push-сповіщень, — кожен з яких тягне за собою нативні бібліотеки для Android і Apple та створює ймовірні конфлікти. EDM вирішує цю проблему: SDK просто описують потрібні їм бібліотеки у звичайному текстовому файлі, а далі EDM ув'язує їх підключення так, щоб вони розв'язувалися через Gradle, CocoaPods або Swift Package Manager і доходили до фінальної збірки.

Початковий реліз ставить на чільне місце стабільність і плавний перехід з EDM4U, але вже містить виправлення та покращення, зокрема в інтеграції з CocoaPods і Ruby, а також у зручності використання. Очікується, що наявні проєкти перейдуть без проблем, а про непередбачувані помилки можна повідомити через Bug Reporter редактора Unity (Help > Report a Bug). Unity називає це першим кроком до того, щоб зробити керування мобільними залежностями повноцінною частиною рушія, і планує вкладатися в це далі.