Gradle ๋ฒ์ ์ถฉ๋ ๋ฐ์!!
๊ตฌ๋ฒ์ ์ ํ๋ฌํฐ ์์ค์ฝ๋๋ฅผ ๋น๋ํ๋ค ๋ณด๋ฉด, Gradle๊ณผ Java๊ฐ ๋ฒ์ ์ถฉ๋ ๋ฌธ์ ๊ฐ ๋ฐ์ํ๊ธฐ๋ ํ๋ค.
Flutter ๋ฒ์ ์ 3.22.3์ ์ฌ์ฉํ๊ณ , Java๋ 21๋ฒ์ ์ ์ฌ์ฉํ๊ณ ์์๋๋ฐ, ํ๋ก์ ํธ์ Gradle๋ฒ์ ์ด 7.5.x๋ฅผ ์ฌ์ฉํ๋ค ๋ณด๋ ๋ฌธ์ ๊ฐ ๋ง์ด ์๊ธฐ๋ ๋ฏ ํ๋ค.
๊ทธ๋์ Java ๋ฒ์ ์ 17๋ก ์ค์นํ ํ JAVA_HOME ๊ฒฝ๋ก๊น์ง ์์ ํ์์ผ๋, Gradle ์ค๋ฅ๋ ๊ณ์ํด์ ๋ฐ์ํ๊ฒ ๋์๋ค.
์์ธ์ ์ฐพ๊ธฐ ์ํด flutter doctor -v ๋ฅผ ํตํด ์์ธํ ๊ฐ๋ฐํ๊ฒฝ์ ๋ฒ์ ๋ค์ ์ฒดํฌํ์์ง๋ง, ๋ด๊ฐ Java 17์ ๋ค์ ์ค์นํ๊ณ ํ๊ฒฝ๋ณ์๊น์ง ๋ณ๊ฒฝํ์์๋, ๋ก๊ทธ์ ๋์ค๋ ๋ฒ์ ์ 21๋ก ๋์ด ์์๋ค.
์๊ณ ๋ณด๋ Flutter์ JDK๋ Android Studio๊ฐ ์ค์นํ JDK์ ์ํด ์๋์ผ๋ก ์ธ์์ด ๋๊ธฐ ๋๋ฌธ์ ๋ง์ฝ Android Studio๋ฅผ ์ต์ ๋ฒ์ ์ผ๋ก ์ฌ์ฉํ๋ค๋ฉด ๋ณ๋๋ก Flutter์ JDK๊ฒฝ๋ก๋ฅผ ์ง์ ํด์ค ํ์๊ฐ ์๋ค. (์ด๋ Android Studio๊ฐ ์ค์น๋์ด ์์ง ์์ ํ๊ฒฝ์ผ ๊ฒฝ์ฐ์๋ ๋ณ๋๋ก JDK ๊ฒฝ๋ก ์ง์ ์ด ํ์ํจ)
Flutter์ Java๋ฒ์ ์ง์
์๋ ๋ช ๋ น์ด๋ฅผ ํตํด ๋ด ํ๋ฌํฐ๊ฐ ์ฌ์ฉํ ์๋ฐ ๋ฒ์ ์ ์ง์ ํด ์ค ์ ์๋ค.
Windows:
flutter config --jdk-dir="C:\Program Files\Java\jdk-<version>"
MacOS, Linux:
flutter config --jdk-dir="/Library/Java/JavaVirtualMachines/jdk-<version>.jdk/Contents/Home"
Flutter์ Java ๋ฒ์ ํ์ธ
์๋ ๋ช ๋ น์ด๋ฅผ ํตํด Flutter์์ ์ค์ ๋ ์๋ฐ ๋ฒ์ ์ ํ์ธํด๋ณด์
flutter doctor --verbose
์๋ ์ฌ์ง์ฒ๋ผ Java version Java(TM) SE Runtime Environment (Build 17.xx) ์ฒ๋ผ ์ํ๋ ๋ฒ์ ์ด ์ ์์ ์ผ๋ก ํ์๋๋ฉด ์ ๋๋ก ์ ์ฉ์ด ๋ ๊ฒ์ด๋ค.

์บ์ฌ ์ด๊ธฐํ
์ดํ .gradle ๋ด์ ์๋ ์บ์๋ฅผ ์ด๊ธฐํ ํด์ค ํ์๊ฐ ์๋ค. (์ด์ JDK๋ฒ์ ์ด ์์ ํ ํ์ ์ง์ฐ๊ธฐ)
Windows:
rd /s /q [์ฌ์ฉ์ํ๋กํ]\.gradle\caches flutter clean
MacOS, Linux:
rm -rf ~/.gradle/caches flutter clean
๋ชจ๋ CMD์ฐฝ๊ณผ IDE๋ฅผ ๋ซ๊ณ ๋ค์ ์ผ ๋ค์ ๋น๋๋ฅผ ํด๋ณด๋ฉด Gradle-Java๊ฐ ๋ฒ์ ์ถฉ๋ ์ด์๋ฅผ ํด๊ฒฐํ ์ ์๋ค.
์ด์.