![](https://blog.kakaocdn.net/dn/bvyQyq/btsMjiHHN7V/kU2RcDQLK06visUX0oo4k1/img.png)
โ . ์๋ก : Java & Gradle ์ค๋ฅ๋?
๐ 1. Java ๋ฐ Gradle์ด Flutter ๊ฐ๋ฐ์์ ์ค์ํ ์ด์
๐ 2. Java & Gradle ์ค๋ฅ์ ์ฃผ์ ์์ธ
โ ก. ๋ณธ๋ก : Windows์์ Java & Gradle ์ค๋ฅ ํด๊ฒฐํ๊ธฐ
๐ 1. Step 1: Java(JDK) ์ค์น ๋ฐ ํ๊ฒฝ ๋ณ์ ์ค์
๐ 2. Step 2: Gradle ์๋ ์ค์น ๋ฐ ๊ฒฝ๋ก ์ค์
๐ 3. Step 3: Gradle ๋ฒ์ ์ค๋ฅ ํด๊ฒฐ (Flutter ํ๋ก์ ํธ ์ค์ ๋ณ๊ฒฝ)
๐ 4. Step 4: Flutter Doctor๋ก ์ต์ข ํ์ธ
โ ข. ๊ฒฐ๋ก : Java & Gradle ์ค๋ฅ ํด๊ฒฐ ํ ํด์ผ ํ ์ผ
๐ 1. ์ถ๊ฐ ๊ฐ๋ฐ ํ๊ฒฝ ์ ๊ฒ ๋ฐฉ๋ฒ
๐ 2. ํ๋ก์ ํธ ์คํ ํ ์คํธ
Windows ๊ฐ๋ฐ ํ๊ฒฝ ์ค์ :
Java & Gradle ์ค๋ฅ ํด๊ฒฐํ๊ธฐ โ๏ธ๐ง
Flutter ๊ฐ๋ฐ ์ค
Java & Gradle ๊ด๋ จ ์ค๋ฅ๋
์ข ์ข ๋ฐ์ํ๋ ๋ฌธ์ ์ค ํ๋์ ๋๋ค.
ํนํ Android Studio ๋ฐ
VS Code์์ ํ๋ก์ ํธ๋ฅผ ์คํํ ๋
Gradle ๋น๋ ์ค๋ฅ๋
Java ํ๊ฒฝ ๋ณ์ ์ค์ ๋ฌธ์ ๋ก ์ธํด
์ฑ์ด ์คํ๋์ง ์๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค.
์ด๋ฒ ํฌ์คํ ์์๋
Windows์์ Java ๋ฐ
Gradle ๊ด๋ จ ์ค๋ฅ๋ฅผ ํด๊ฒฐํ๋ ๋ฐฉ๋ฒ์
๋จ๊ณ๋ณ๋ก ์ค๋ช ํ๊ฒ ์ต๋๋ค. ๐
โ . ์๋ก : Java & Gradle ์ค๋ฅ๋? ๐ค
Java ๋ฐ Gradle์ด Flutter ๊ฐ๋ฐ์์ ์ค์ํ ์ด์
Flutter๋ Android ์ฑ์ ๊ฐ๋ฐํ ๋
Gradle์ ์ฌ์ฉํ์ฌ ํ๋ก์ ํธ๋ฅผ ๋น๋ํฉ๋๋ค.
Gradle์ Java(JDK)๋ฅผ
๊ธฐ๋ฐ์ผ๋ก ์คํ๋๊ธฐ ๋๋ฌธ์,
Java๊ฐ ์ ์์ ์ผ๋ก ์ค์น๋์ง ์๊ฑฐ๋
Gradle ๋ฒ์ ์ด ๋ง์ง ์์ผ๋ฉด
Flutter ํ๋ก์ ํธ ์คํ ์
์ค๋ฅ๊ฐ ๋ฐ์ํฉ๋๋ค.
Java & Gradle ์ค๋ฅ์ ์ฃผ์ ์์ธ
โ
Java(JDK) ๋ฏธ์ค์น ๋๋ ๋ฒ์ ๋ถ์ผ์น → Java ํ๊ฒฝ ๋ณ์๊ฐ ์ฌ๋ฐ๋ฅด๊ฒ ์ค์ ๋์ง ์์
โ
Gradle ๋ฒ์ ์ถฉ๋ → Flutter ํ๋ก์ ํธ์ ํธํ๋์ง ์๋ Gradle ๋ฒ์ ์ฌ์ฉ
โ
Gradle ์บ์ ๋ฌธ์ → ์ด์ Gradle ๋ฒ์ ์ด ๋จ์ ์์ด Flutter ์คํ ์ค๋ฅ ๋ฐ์
โ
ํ๊ฒฝ ๋ณ์ ์ค์ ๋๋ฝ → JAVA_HOME ๋ฐ GRADLE_HOME ๊ฒฝ๋ก๊ฐ ์ค์ ๋์ง ์์
์ด์ ๋ณธ๊ฒฉ์ ์ผ๋ก
Java ๋ฐ Gradle ์ค๋ฅ๋ฅผ
ํด๊ฒฐํ๋ ๋ฐฉ๋ฒ์ ์์๋ณด๊ฒ ์ต๋๋ค! ๐
โ ก. ๋ณธ๋ก : Windows์์ Java & Gradle ์ค๋ฅ ํด๊ฒฐํ๊ธฐ ๐ง
Step 1: Java(JDK) ์ค์น ๋ฐ ํ๊ฒฝ ๋ณ์ ์ค์
โ 1) Java(JDK) ๋ค์ด๋ก๋ ๋ฐ ์ค์น
Java(JDK)๋ Oracle ๊ณต์ ์น์ฌ์ดํธ ๋๋ OpenJDK๋ฅผ ํตํด ์ค์นํ ์ ์์ต๋๋ค.
Download the Latest Java LTS Free
Subscribe to Java SE and get the most comprehensive Java support available, with 24/7 global access to the experts.
www.oracle.com
๐ ์ถ์ฒ ๋ฒ์ : JDK 17 ์ด์ (Flutter ์ต์ ๋ฒ์ ๊ณผ ํธํ)
- JDK ๋ค์ด๋ก๋ ํ์ด์ง์์ Windows์ฉ OpenJDK 17 (LTS) ๋ค์ด๋ก๋
- ๋ค์ด๋ก๋ํ .msi ํ์ผ ์คํ ํ ์ค์น ์งํ
- ๊ธฐ๋ณธ ์ค์น ๊ฒฝ๋ก: C:\Program Files\Eclipse Adoptium\jdk-17 (์ค์น ์ ํ์ธ)
โ 2) Java ํ๊ฒฝ ๋ณ์ ์ค์ (JAVA_HOME)
- Windows ๊ฒ์์ฐฝ์์ "ํ๊ฒฝ ๋ณ์ ํธ์ง" ๊ฒ์ ํ ์คํ
- "์์คํ ์์ฑ > ํ๊ฒฝ ๋ณ์" ์ด๋
- "์์คํ
๋ณ์"์์ "์๋ก ๋ง๋ค๊ธฐ" ํด๋ฆญ
- ๋ณ์ ์ด๋ฆ: JAVA_HOME
- ๋ณ์ ๊ฐ: C:\Program Files\Eclipse Adoptium\jdk-17
- ๊ธฐ์กด "Path" ๋ณ์ ํธ์ง
- C:\Program Files\Eclipse Adoptium\jdk-17\bin ์ถ๊ฐ
โ ํ๊ฒฝ ๋ณ์ ์ค์ ํ์ธ
java -version
javac -version
โก Java ๋ฒ์ ์ด ์ ์์ ์ผ๋ก ์ถ๋ ฅ๋๋ฉด
ํ๊ฒฝ ๋ณ์ ์ค์ ์ด ์๋ฃ๋ ๊ฒ์ ๋๋ค! ๐
Step 2: Gradle ์๋ ์ค์น ๋ฐ ๊ฒฝ๋ก ์ค์
โ 1) Gradle ๋ค์ด๋ก๋ ๋ฐ ์ค์น
Gradle์ Android ํ๋ก์ ํธ ๋น๋์ ํ์ํ ๋๊ตฌ์ ๋๋ค.
- Gradle ๊ณต์ ๋ค์ด๋ก๋ ํ์ด์ง ์ด๋
- ์ต์ Stable ๋ฒ์ ์ Gradle ZIP ํ์ผ ๋ค์ด๋ก๋
- ZIP ํ์ผ์ C:\Gradle ๊ฒฝ๋ก์ ์์ถ ํด์
- C:\Gradle\bin ํด๋๊ฐ ์๋์ง ํ์ธ
โ 2) Gradle ํ๊ฒฝ ๋ณ์ ์ค์ (GRADLE_HOME)
- Windows ๊ฒ์์ฐฝ์์ "ํ๊ฒฝ ๋ณ์ ํธ์ง" ๊ฒ์ ํ ์คํ
- "์์คํ ์์ฑ > ํ๊ฒฝ ๋ณ์" ์ด๋
- "์์คํ
๋ณ์"์์ "์๋ก ๋ง๋ค๊ธฐ" ํด๋ฆญ
- ๋ณ์ ์ด๋ฆ: GRADLE_HOME
- ๋ณ์ ๊ฐ: C:\Gradle
- ๊ธฐ์กด "Path" ๋ณ์ ํธ์ง
- C:\Gradle\bin ์ถ๊ฐ
โ ํ๊ฒฝ ๋ณ์ ์ค์ ํ์ธ
gradle -v
โก Gradle ๋ฒ์ ์ด ์ ์์ ์ผ๋ก ์ถ๋ ฅ๋๋ฉด ์ค์ ์๋ฃ! ๐
Step 3: Gradle ๋ฒ์ ์ค๋ฅ ํด๊ฒฐ (Flutter ํ๋ก์ ํธ ์ค์ ๋ณ๊ฒฝ)
โ Gradle ๋ฒ์ ์ค๋ฅ๊ฐ ๋ฐ์ํ๋ฉด,
Flutter ํ๋ก์ ํธ์
android/gradle/wrapper/gradle-wrapper.properties
ํ์ผ์ ์์ ํด์ผ ํฉ๋๋ค.
- VS Code ๋๋ Android Studio์์ gradle-wrapper.properties ํ์ผ ์ด๊ธฐ
- Gradle ๋ฒ์ ์ ์ต์ ๋ฒ์ ์ผ๋ก ๋ณ๊ฒฝ (Gradle ๊ณต์ ์ฌ์ดํธ์์ ํ์ธ ๊ฐ๋ฅ)
distributionUrl=https\://services.gradle.org/distributions/gradle-8.4-all.zip
3. ๋ณ๊ฒฝ ์ฌํญ ์ ์ฅ ํ ํฐ๋ฏธ๋์์ Gradle ์บ์ ์ญ์
gradle --stop
gradle clean
โ Flutter ํ๋ก์ ํธ์์ Gradle Sync ์คํ (Android Studio ์ฌ์ฉ ์)
- File > Sync Project with Gradle Files ํด๋ฆญ
- Flutter ํ๋ก์ ํธ๋ฅผ ๋ค์ ์คํํ์ฌ ์ค๋ฅ๊ฐ ํด๊ฒฐ๋์๋์ง ํ์ธ
Step 4: Flutter Doctor๋ก ์ต์ข ํ์ธ
โ ์ค์ ์ด ์๋ฃ๋์๋์ง ํ์ธํ๋ ค๋ฉด flutter doctor ๋ช ๋ น์ด๋ฅผ ์คํํ์ธ์.
flutter doctor
โก ์คํํ๋ฉด ์ค์น๋ ๊ตฌ์ฑ ์์๋ฅผ ๊ฒ์ฌํ๊ณ , ๋๋ฝ๋ ํญ๋ชฉ์ ํ์ํฉ๋๋ค.
๋ง์ฝ "X" ํ์๊ฐ ์๋ค๋ฉด?
- "Android license status unknown" ์ค๋ฅ ๋ฐ์ ์
flutter doctor --android-licenses
- Gradle ๋น๋ ์ค๋ฅ ๋ฐ์ ์
flutter clean
flutter pub get
flutter run
โก ์ค๋ฅ ์์ด Flutter ํ๋ก์ ํธ๊ฐ ์คํ๋๋ฉด ๋ชจ๋ ์ค์ ์ด ์ ์์ ์ผ๋ก ์๋ฃ๋ ๊ฒ์ ๋๋ค! ๐
โ ข. ๊ฒฐ๋ก : Java & Gradle ์ค๋ฅ ํด๊ฒฐ ํ ํด์ผ ํ ์ผ โ
์ถ๊ฐ ๊ฐ๋ฐ ํ๊ฒฝ ์ ๊ฒ ๋ฐฉ๋ฒ
โ
java -version ๋ช
๋ น์ด๋ก Java ๋ฒ์ ํ์ธ
โ
gradle -v ๋ช
๋ น์ด๋ก Gradle ๋ฒ์ ํ์ธ
โ
flutter doctor ์คํํ์ฌ ์ค๋ฅ ์ ๊ฒ
Flutter ํ๋ก์ ํธ ์คํ ํ ์คํธ
โ
flutter run ๋ช
๋ น์ด ์คํ ํ ์ ์์ ์ผ๋ก ์ฑ์ด ์คํ๋๋์ง ํ์ธ
โ
Android Studio ๋๋ VS Code์์ ํ๋ก์ ํธ๋ฅผ ๋น๋ํ๊ณ ์คํ
๐ฏ ๋ง๋ฌด๋ฆฌ: Java & Gradle ์ค๋ฅ ํด๊ฒฐ ์๋ฃ! ๐
์ด์ Windows์์
Java ๋ฐ Gradle ์ค๋ฅ๋ฅผ ํด๊ฒฐํ๊ณ
Flutter ๊ฐ๋ฐ ํ๊ฒฝ์ ์๋ฒฝํ๊ฒ ์ค์ ํ์ต๋๋ค!
โ
Java(JDK) ์ค์น ๋ฐ ํ๊ฒฝ ๋ณ์ ์ค์ ์๋ฃ
โ
Gradle ์๋ ์ค์น ๋ฐ ๊ฒฝ๋ก ์ค์ ์๋ฃ
โ
Gradle ๋ฒ์ ์ค๋ฅ ํด๊ฒฐ ๋ฐ ํ๋ก์ ํธ ์ค์ ์๋ฃ
โ
Flutter Doctor ์คํํ์ฌ ๊ฐ๋ฐ ํ๊ฒฝ ์ ๊ฒ ์๋ฃ
๋ ๊ถ๊ธํ ์ ์ด ์๋ค๋ฉด
๋๊ธ๋ก ์ธ์ ๋ ์ง๋ฌธํด ์ฃผ์ธ์! ๐ฏ
![](https://t1.daumcdn.net/keditor/emoticon/friends1/large/002.gif)