# ๐ฏ Unity์์ `dependencyResolutionManagement`๊ฐ ๋ฑ์ฅํ ์ด์ ์ ๋ฒ์ ๋ณ ๋ณํ ์ ๋ฆฌ
Unity๋ก Android ์ฑ์ ๋น๋ํ ๋, ์ด๋ ์๊ฐ๋ถํฐ `settings.gradle`์ ์์ํ ์ฝ๋ ๋ธ๋ก์ด ๋ณด์ด๊ธฐ ์์ํฉ๋๋ค:
```gradle
dependencyResolutionManagement {
repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS)
repositories {
google()
mavenCentral()
}
}
์ด ๊ธ์์๋ ์ด ์ค์ ์ด ์ธ์ ๋ถํฐ ์๊ฒผ๋์ง, ์ ํ์ํ์ง, ๊ทธ๋ฆฌ๊ณ ์ฃผ์ํ ์ ์ ๋ฌด์์ธ์ง๋ฅผ ์ ๋ฆฌํด๋ณด๊ฒ ์ต๋๋ค.
๐งฉ ์ด๊ฒ ๋ญ๊ฐ์? —
dependencyResolutionManagement
dependencyResolutionManagement๋ Gradle 7.0 ์ด์์์ ์๋กญ๊ฒ ๋์ ๋ ์ค์ ๋ฐฉ์์ผ๋ก, ํ๋ก์ ํธ์ ์์กด์ฑ ๊ด๋ฆฌ ๋ฐฉ์์ ๋ ๋ช ํํ๊ฒ ์ ์ดํ๊ธฐ ์ํด ๋ง๋ค์ด์ก์ต๋๋ค.
Unity์์๋ 2022.2 ๋ฒ์ ๋ถํฐ ์ด ๋ฐฉ์์ ์๋์ผ๋ก ์ฑํํ๊ธฐ ์์ํ์ด์.


โ ๏ธ ์ฃผ์์ฌํญ
- ํ์ ๋ชจ๋์์ repositories {} ์ฐ๋ฉด ์๋ฌ ๋ฉ๋๋ค.
- FAIL_ON_PROJECT_REPOS ๋๋ฌธ์ ๋๋ค.
- ๊ผญ ์ถ๊ฐํด์ผ ํ ๊ฒฝ์ฐ์ repositoriesMode.set(RepositoriesMode.PREFER_SETTINGS)๋ก ๋ฐ๊ฟ์ผ ํฉ๋๋ค.
- ๋ก์ปฌ AAR, Maven, Git ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๋ฑ์ ์ธ ๊ฒฝ์ฐ
- ๋ฐ๋์ settings.gradle ๋๋ build.gradle(Project)์์ ๋ฑ๋กํด์ค์ผ ํฉ๋๋ค.
- Unity๊ฐ ์๋ ์์ฑํ ์ค์ ์ ์๋ชป ์์ ํ๋ฉด ๋น๋ ์๋ฌ ์ ๋ฐ ๊ฐ๋ฅ
- ๊ฐ๋ฅํ๋ฉด Unity์ Gradle Template์ ํ์ฉํด ์ปค์คํฐ๋ง์ด์งํ๋ ๊ฒ์ด ์์ ํฉ๋๋ค.
๐ ๋ง๋ฌด๋ฆฌ
dependencyResolutionManagement๋ Unity๊ฐ Android ๋น๋๋ฅผ ๋ณด๋ค ์์ ์ ์ผ๋ก ๋ง๋ค๊ธฐ ์ํด ๋์ ํ ์ค์ ์ ๋๋ค.
์ฒ์์ ๋ฏ์ค ์ ์์ง๋ง, ๋ฉํฐ๋ชจ๋ ๊ตฌ์กฐ์์ ์์กด์ฑ ์ถฉ๋์ ๋ฐฉ์งํ๊ณ ๋น๋ ํ๊ฒฝ์ ํตํฉ ๊ด๋ฆฌํ ์ ์๋ ์ข์ ๋ฐฉ๋ฒ์ด์์.