Unity sort le package officiel External Dependency Manager
Public- 30 Sep, 2026

Unity a publié External Dependency Manager (EDM), un package officiel pour la gestion des dépendances natives Android et iOS, distribué via Unity Package Manager (UPM). Ce lancement intervient en même temps que l'annonce de Google selon laquelle l'entreprise rendra obsolète External Dependency Manager for Unity (EDM4U) le 26 octobre 2026. Unity et Google ont collaboré pour que la transition se fasse en douceur, tant pour les développeurs de jeux que pour les mainteneurs de SDK.
EDM est construit à partir d'un fork d'EDM4U et intégré à Unity en tant que package officiel, de sorte que tous ceux qui utilisent actuellement l'outil de Google le trouveront familier. Unity le maintiendra activement, en assurant la compatibilité avec le moteur, des mises à jour de fonctionnalités et des corrections de bugs. Le package est gratuit pour Unity 2022.3 et versions ultérieures et lit les mêmes fichiers de dépendances XML que les SDK utilisent déjà avec EDM4U. Ainsi, les développeurs et les mainteneurs de SDK pourront migrer sans réécrire leur configuration.
EDM prend entièrement en charge la spécification de dépendances XML existante, et pour les mainteneurs de SDK qui souhaitent en faire le gestionnaire de dépendances recommandé pour leur SDK, Unity a préparé un guide pour les distributeurs de plugins. Les jeux mobiles intègrent généralement plusieurs SDK — pour la publicité, l'analytique, la monétisation et les notifications push —, chacun entraînant des bibliothèques natives Android et Apple et créant des conflits probables. EDM résout ce problème : les SDK décrivent simplement les bibliothèques dont ils ont besoin dans un fichier texte ordinaire, puis EDM orchestre leur inclusion afin qu'elles se résolvent via Gradle, CocoaPods ou Swift Package Manager et atteignent la build finale.
La version initiale place la stabilité et une transition fluide depuis EDM4U au premier plan, mais contient déjà des correctifs et des améliorations, notamment dans l'intégration avec CocoaPods et Ruby, ainsi que dans l'ergonomie. On s'attend à ce que les projets existants migrent sans problème, et les erreurs imprévues peuvent être signalées via le Bug Reporter de l'éditeur Unity (Help > Report a Bug). Unity présente cela comme une première étape vers l'intégration de la gestion des dépendances mobiles comme partie à part entière du moteur, et prévoit d'investir davantage dans ce sens.