{"id":18770298,"url":"https://github.com/todi1856/com.unity.android.dependency-resolver","last_synced_at":"2026-05-09T19:45:13.228Z","repository":{"id":220672939,"uuid":"752255747","full_name":"todi1856/com.unity.android.dependency-resolver","owner":"todi1856","description":"Unity's dependency resolver -  alternative for Google External Dependency Manager","archived":false,"fork":false,"pushed_at":"2024-07-29T08:47:42.000Z","size":23257,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2024-12-29T07:41:43.464Z","etag":null,"topics":["android","dependency-manager","dependency-resolver","edm4u","jar-resolver","unity"],"latest_commit_sha":null,"homepage":"","language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/todi1856.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-02-03T13:53:17.000Z","updated_at":"2024-12-03T02:34:13.000Z","dependencies_parsed_at":null,"dependency_job_id":"bdbb7372-b67d-4d61-9e12-0cc67f772d9e","html_url":"https://github.com/todi1856/com.unity.android.dependency-resolver","commit_stats":null,"previous_names":["todi1856/com.unity.android.dependency-resolver"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/todi1856%2Fcom.unity.android.dependency-resolver","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/todi1856%2Fcom.unity.android.dependency-resolver/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/todi1856%2Fcom.unity.android.dependency-resolver/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/todi1856%2Fcom.unity.android.dependency-resolver/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/todi1856","download_url":"https://codeload.github.com/todi1856/com.unity.android.dependency-resolver/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":239676355,"owners_count":19678795,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["android","dependency-manager","dependency-resolver","edm4u","jar-resolver","unity"],"created_at":"2024-11-07T19:18:59.397Z","updated_at":"2025-12-11T19:30:26.724Z","avatar_url":"https://github.com/todi1856.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Unity Android Dependency Resolver\r\n\r\n\r\n![Overview](images/overview.png)\r\n\r\n## Requirements\r\n\r\n* Unity 6 or higher\r\n\r\n## Installation\r\n\r\n* Go to Window-\u003ePackage Manager\r\n* In top left corner click **+** button, choose **Install Package from git URL**\r\n* Enter\r\n\r\n```\r\n    https://github.com/todi1856/com.unity.android.dependency-resolver.git?path=/Package\r\n```\r\n\r\n* That's it, check Edit-\u003eProject Settings-\u003eAndroid-\u003eDependency Resolver\r\n\r\n## Overview\r\n\r\nDependency Resolver (**UADR**) provides the same functionality as [Google's External Dependency Manager](https://github.com/googlesamples/unity-jar-resolver) (**EDM4U**), but does that through [Configuration Manager](https://docs.unity3d.com/6000.0/Documentation/Manual/android-modify-gradle-project-files-agp.html).\r\n\r\nHow gradle dependencies are resolved:\r\n\r\n| **EDM4U** | **UADR** |\r\n|-----------|----------|\r\n| Resolves dependencies:\u003cbr\u003e * If templates are disabled - downloads dependencies to Assets/Plugins/Android.\u003cbr\u003e* If templates are enabled - injects dependencies into template scripts.\u003cbr\u003eIf there are local repository specified, creates Assets/GeneratedLocalRepo folder. | Injects dependencies into gradle files using [Configuration Manager](https://docs.unity3d.com/2023.3/Documentation/Manual/android-modify-gradle-project-files-agp.html).\u003cbr\u003eIf there are local repositories, those are created directly in gradle project. |\r\n\r\n\r\nStarting Unity 6, it's recommended to use **Configuration Manager** for gradle project manipulation, but **Configuration Manager** cannot patch gradle files if they're patched via templates.\r\n\r\nAlso, downloading dependencies into Assets/Plugins/Android folder creates dependency conflicts if GameActivity is enabled as application entry point.\r\n\r\nDue reasons above, **EDM4U** might not work for your case, especially if you're targeting GameActivity..\r\n\r\n\r\n## Settings\r\n\r\nThe settings can be located in **Project Settings-\u003eAndroid-\u003eDependency Resolver**.\r\n\r\n| **Name** | **Description** |\r\n|----------|-----------------|\r\n|Enable Dependency Resolver | When enabled the gradle files will populated with dependency information.|\r\n|Refresh Dependencies| You can inspect in advance what dependencies will be added to gradle project and can see the location from where they originate.\r\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftodi1856%2Fcom.unity.android.dependency-resolver","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftodi1856%2Fcom.unity.android.dependency-resolver","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftodi1856%2Fcom.unity.android.dependency-resolver/lists"}