์๋๋ก์ด๋ ์ฑ ๊ฐ๋ฐ์ ํ ๋ ์๋๋ก์ด๋ ์คํ๋์ค(Android Studio)์์ ๋ค์ํ ์ค๋ฅ๊ฐ ๋ฐ์ํ ์ ์์ต๋๋ค. ํนํ ๋น๋(Build) ์ค๋ฅ, ์๋ฎฌ๋ ์ดํฐ ์คํ ๋ฌธ์ , Gradle ๊ด๋ จ ์ค๋ฅ ๋ฑ์ ๋ง์ ๊ฐ๋ฐ์๊ฐ ๊ฒช๋ ๋ฌธ์ ์ค ํ๋์ ๋๋ค. ์ด๋ฒ ํฌ์คํ ์์๋ ์๋๋ก์ด๋ ์คํ๋์ค์์ ์์ฃผ ๋ฐ์ํ๋ ์ค๋ฅ์ ํด๊ฒฐ ๋ฐฉ๋ฒ์ ์ ๋ฆฌํด๋ณด๊ฒ ์ต๋๋ค.
๐ 1. ์๋๋ก์ด๋ ์คํ๋์ค ์คํ ์ค๋ฅ (ํ๋ก์ ํธ ๋ก๋ฉ ์คํจ)
๐จ ์ฆ์:
- ์๋๋ก์ด๋ ์คํ๋์ค๋ฅผ ์คํํ๋๋ฐ ํ๋ก์ ํธ๊ฐ ์ ์์ ์ผ๋ก ๋ก๋ฉ๋์ง ์์
Gradle sync failed
,Failed to open project
๊ฐ์ ์ค๋ฅ ๋ฉ์์ง๊ฐ ํ์๋จ
โ ํด๊ฒฐ ๋ฐฉ๋ฒ
- ์๋๋ก์ด๋ ์คํ๋์ค ์บ์ ์ญ์ ํ ์ฌ์์
- File → Invalidate Caches & Restart ํด๋ฆญ
- ๋ค์ ์คํ ํ ํ๋ก์ ํธ๋ฅผ ๋ก๋
- Gradle ์ฌ์ค์ ํ ๋๊ธฐํ
File → Sync Project with Gradle Files
ํด๋ฆญ
- JDK ์ค์ ํ์ธ
File → Project Structure → JDK location
์์ ์ฌ๋ฐ๋ฅธ ๊ฒฝ๋ก์ธ์ง ํ์ธ
๐ ์ ๋ฐฉ๋ฒ์ผ๋ก ํด๊ฒฐ๋์ง ์์ผ๋ฉด, ํ๋ก์ ํธ๋ฅผ ์๋ก ๋ถ๋ฌ์ค๊ฑฐ๋ Gradle ํ์ผ์ ์ ๋ฐ์ดํธํด๋ณด์ธ์.
๐ 2. Gradle ๋น๋ ์ค๋ฅ (๋น๋ ์คํจ ๋ฌธ์ )
๐จ ์ฆ์:
Gradle build failed
,Could not resolve dependency
๋ฑ์ ์ค๋ฅ ๋ฐ์- ์ฑ์ ์คํํ๋ ค๊ณ ํ๋ฉด ๋น๋๊ฐ ์คํจํจ
โ ํด๊ฒฐ ๋ฐฉ๋ฒ
- Gradle ๋ฒ์ ํ์ธ ํ ์ต์ ๋ฒ์ ์ผ๋ก ์
๋ฐ์ดํธ
gradle-wrapper.properties
ํ์ผ์์ ์ต์ ๋ฒ์ ์ผ๋ก ๋ณ๊ฒฝ- ์:
distributionUrl=https\://services.gradle.org/distributions/gradle-8.2-bin.zip
- Gradle ์บ์ ์ญ์ ํ ๋ค์ ๋น๋
File → Invalidate Caches & Restart
์คํ./gradlew clean
๋ช ๋ น์ด ์คํ
- ์ธํฐ๋ท ์ฐ๊ฒฐ ํ์ธ ํ ์ข
์์ฑ(Dependency) ๋ค์ ๋ค์ด๋ก๋
File → Sync Project with Gradle Files
์คํ
๐ ํน์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ฐ ๋ค์ด๋ก๋๋์ง ์๋๋ค๋ฉด, VPN์ ์ฌ์ฉํด ๋ณด๊ฑฐ๋ ๋ค๋ฅธ ๋คํธ์ํฌ์์ ์๋ํด๋ณด์ธ์.
๐ 3. ์๋ฎฌ๋ ์ดํฐ ์คํ ์ค๋ฅ (AVD ์คํ ๋ถ๊ฐ)
๐จ ์ฆ์:
- ์๋ฎฌ๋ ์ดํฐ(AVD)๊ฐ ์คํ๋์ง ์๊ฑฐ๋ ๊ฐ์ ์ข ๋ฃ๋จ
emulator: ERROR: x86 emulation currently requires hardware acceleration!
์ค๋ฅ ๋ฐ์
โ ํด๊ฒฐ ๋ฐฉ๋ฒ
- HAXM(ํ๋์จ์ด ๊ฐ์) ํ์ฑํ
- Windows:
Intel HAXM
์ด ์ค์น๋์ด ์๋์ง ํ์ธ (SDK Manager → SDK Tools
)- ์ค์น๋์ด ์์ง ์๋ค๋ฉด ๋ค์ด๋ก๋ ํ ์ค์น
- Mac:
System Preferences → Security & Privacy → Virtualization
ํ์ฑํ
- Windows:
- ์๋ฎฌ๋ ์ดํฐ ๋ฐ์ดํฐ ์ญ์ ํ ๋ค์ ์คํ
Tools → AVD Manager
์์ ์ฌ์ฉ ์ค์ธ ๊ฐ์ ์ฅ์น๋ฅผ ์ญ์ ํ ๋ค์ ์์ฑ
- PC ์ฌ์์ด ๋ฎ๋ค๋ฉด ์ค๊ธฐ๊ธฐ ๋๋ฒ๊น
์ถ์ฒ
- ์๋ฎฌ๋ ์ดํฐ๊ฐ ๋๋ฆฌ๊ฑฐ๋ ์คํ๋์ง ์๋๋ค๋ฉด, USB ๋๋ฒ๊น ์ ํ์ฑํํ์ฌ ์ค์ ๊ธฐ๊ธฐ์์ ์คํํ๋ ๊ฒ์ด ๋ ํจ์จ์
๐ ํ๋์จ์ด ๊ฐ์์ ์ฌ์ฉํ ์ ์๋ค๋ฉด, ARM ์ด๋ฏธ์ง๋ฅผ ์ ํํ์ฌ ์คํํด๋ณด์ธ์.
๐ 4. ํจํค์ง ์ด๋ฆ ๋ณ๊ฒฝ ํ ์ค๋ฅ ๋ฐ์
๐จ ์ฆ์:
- ์ฑ์ ํจํค์ง๋ช ์ ๋ณ๊ฒฝํ๋๋ ํ๋ก์ ํธ๊ฐ ์คํ๋์ง ์์
Error: Cannot resolve symbol R
์ค๋ฅ ๋ฐ์
โ ํด๊ฒฐ ๋ฐฉ๋ฒ
- ํจํค์ง๋ช
๋ณ๊ฒฝ ํ ๋ชจ๋ ํ์ผ์์ ์ผ๊ด๋๊ฒ ์์ ํ๋์ง ํ์ธ
AndroidManifest.xml
build.gradle
MainActivity.kt
๋๋MainActivity.java
- Gradle ๋ค์ ๋น๋ ๋ฐ ํ๋ก์ ํธ ๋๊ธฐํ
Build → Rebuild Project
์คํFile → Sync Project with Gradle Files
์คํ
๐ ํจํค์ง๋ช ์ ๋ณ๊ฒฝํ ๋๋, ๋จ์ํ ํด๋ ์ด๋ฆ์ ๋ณ๊ฒฝํ๋ ๊ฒ์ด ์๋๋ผ "Refactor" ๊ธฐ๋ฅ์ ์ฌ์ฉํ๋ ๊ฒ์ด ์์ ํฉ๋๋ค.
๐ 5. 'R' cannot be resolved ์ค๋ฅ (๋ฆฌ์์ค ์ธ์ ๋ฌธ์ )
๐จ ์ฆ์:
R
ํด๋์ค๊ฐ ์ธ์๋์ง ์์ (Cannot resolve symbol 'R'
)R.layout.activity_main
์ ์ฐพ์ ์ ์๋ค๋ ์ค๋ฅ ๋ฐ์
โ ํด๊ฒฐ ๋ฐฉ๋ฒ
- Gradle ํ์ผ ๋๊ธฐํ
File → Sync Project with Gradle Files
- Build ๋ฐ Clean ์คํ
Build → Clean Project
Build → Rebuild Project
- import ์ค๋ฅ ํ์ธ
import android.R
๊ฐ ๋์ด ์๋ค๋ฉด ์ญ์ ํ๊ณ ๋ค์ ๋น๋
๐ ๋๋ถ๋ถ์ ๊ฒฝ์ฐ Gradle์ ๋ค์ ๋๊ธฐํํ๊ฑฐ๋ ํ๋ก์ ํธ๋ฅผ ํด๋ฆฐํ๋ฉด ํด๊ฒฐ๋ฉ๋๋ค.
๐ 6. Logcat์ด ์ถ๋ ฅ๋์ง ์์ ๋ (๋๋ฒ๊น ๋ถ๊ฐ๋ฅ ๋ฌธ์ )
๐จ ์ฆ์:
- Logcat ์ฐฝ์ด ๋ณด์ด์ง ์์
- ์ฑ ์คํ ์ค์๋ ๋ก๊ทธ๊ฐ ์ถ๋ ฅ๋์ง ์์
โ ํด๊ฒฐ ๋ฐฉ๋ฒ
- Logcat ์ฐฝ์ด ๋ซํ ์๋ ๊ฒฝ์ฐ
View → Tool Windows → Logcat
์ ํด๋ฆญํ์ฌ ๋ค์ ์ด๊ธฐ
- ํํฐ ์ค์ ํ์ธ
Show only selected application
์ด ํ์ฑํ๋์ด ์๋์ง ํ์ธ
- ADB ๋ค์ ์์
Tools → SDK Manager → SDK Tools
์์ ADB๋ฅผ ๋ค์ ์ค์น
๐ ๋ก๊ทธ๊ฐ ๋ณด์ด์ง ์๋๋ค๋ฉด, ์ค์ ๊ธฐ๊ธฐ ๋๋ ๋ค๋ฅธ ๊ฐ์ ๋๋ฐ์ด์ค์์ ์คํํด๋ณด์ธ์.
๐ข ์์ฃผ ๋ฌป๋ ์ง๋ฌธ (FAQ)
Q1. ์๋๋ก์ด๋ ์คํ๋์ค ์คํ์ด ๋๋ฌด ๋๋ ค์.
A. PC ์ฌ์์ด ๋ฎ๋ค๋ฉด, ํ๋์จ์ด ๊ฐ์ ํ์ฑํ ๋ฐ ๋ถํ์ํ ํ๋ฌ๊ทธ์ธ ์ญ์ ๋ก ์๋๋ฅผ ๊ฐ์ ํ ์ ์์ต๋๋ค.
Q2. Gradle ๋น๋ ์๊ฐ์ด ๋๋ฌด ๊ธธ์ด์.
A. Gradle ์บ์๋ฅผ ํ์ฑํํ๊ณ , offline mode
๋ก ์ค์ ํ๋ฉด ๋น๋ ์๋๋ฅผ ๋์ผ ์ ์์ต๋๋ค.
Q3. ํน์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ฐ ๋ค์ด๋ก๋๋์ง ์์์.
A. ๋คํธ์ํฌ ๋ฌธ์ ์ผ ์ ์์ผ๋ฏ๋ก, VPN์ ์ฌ์ฉํ๊ฑฐ๋ ๋ค๋ฅธ ์ธํฐ๋ท ํ๊ฒฝ์์ ์๋ํด๋ณด์ธ์.
Q4. ์ฑ์ ์คํํ๋๋ฐ ํ๋ฉด์ด ์ ๋ณด์ด๊ณ ์ค๋ฅ๋ ์์ด์.
A. Manifest.xml
์์ intent-filter
์ค์ ์ด ์ฌ๋ฐ๋ฅธ์ง ํ์ธํ์ธ์.
๐ ๊ฒฐ๋ก – ์๋๋ก์ด๋ ์คํ๋์ค ์ค๋ฅ ํด๊ฒฐ ๋ฐฉ๋ฒ ์ ๋ฆฌ
์ค๋ฅ ์ ํ | ํด๊ฒฐ ๋ฐฉ๋ฒ |
---|---|
์คํ ์ค๋ฅ (Gradle sync failed) | Gradle ์บ์ ์ญ์ ํ ๋ค์ ๋น๋ |
๋น๋ ์คํจ (Could not resolve dependency) | Gradle ๋ฒ์ ์
๋ฐ์ดํธ, Sync Project ์คํ |
์๋ฎฌ๋ ์ดํฐ ์คํ ๋ถ๊ฐ | HAXM ํ์ฑํ, AVD ์ฌ์ค์ |
ํจํค์ง๋ช ๋ณ๊ฒฝ ํ ์ค๋ฅ | Manifest.xml , build.gradle ํ์ธ ํ Gradle ๋น๋ |
Cannot resolve symbol 'R' | Gradle ๋๊ธฐํ, Clean & Rebuild ์คํ |
Logcat์ด ๋ณด์ด์ง ์์ | View → Tool Windows → Logcat ์์ ํ์ธ |
๐ ๐ ์ ๋ฐฉ๋ฒ์ ํ๋์ฉ ์๋ํ๋ฉด ๋๋ถ๋ถ์ ์ค๋ฅ๋ฅผ ํด๊ฒฐํ ์ ์์ต๋๋ค! ๐๐
๋๊ธ