Android Studio์์ Project ๋ณต์ฌํ๊ธฐ
[2020-11-19 ์]
๐ ๊ฐ์
Android studio๊ฐ ์ ๋ฐ์ดํธ ๋ ๋๋ง๋ค ๋ฉ๋ด๋ ์กฐ๊ธ์ฉ ๋ฐ๋๊ธฐ ๋๋ฌธ์, ์ด ๊ธ ๋ํ ํ ๋ฒ์ฉ ์ ๋ฐ์ดํธ ํ๋ ๊ฒ ๊ฐ๋ค.
์ฌ์ค ํ๋ก์ ํธ ๋ณต์ฌ๊ฐ ๋๊ตฌ์๊ฒ๋ ํ์ ์์์ง ๋ชจ๋ฅด๊ฒ ์ง๋ง,
์๋๋ก์ด๋ ๊ฐ๋ฐ 5๋ ์ฐจ, ๊ณง ํ์๋ก 5๋ ์ด ๋ค ๋์ด๊ฐ๋ ์ง๊ธ๋ ๊ฐ๋๊ฐ๋ค ํ๋ก์ ํธ ์ด๋ฆ์ ๋ค๋ฅธ ์ด๋ฆ์ผ๋ก ๋ฐ๊ฟ์ผ ํ๋ ๊ฒฝ์ฐ๊ฐ ์๋ค.
์ค๋๋ ๊ทธ๋ฐ ๊ฒฝ์ฐ์ธ๋ฐ, ๋ฐ๊พธ๋ ๊ฒธ ์ด ๊ธ๋ ์ ๋ฐ์ดํธ ํ๋ค.
ํ์ฌ Android studio ๋ฒ์ 4.1์ด๋ค.
์์ธํ ๋ด์ฉ์ ๋ค์์ ์ฐธ๊ณ
โ ํ๋ก์ ํธ ๋ณต์ฌํ๋ ๋ฐฉ๋ฒ
.git, .idea, .gradle์ ์ค์ ํ์ผ์ด๊ธฐ ๋๋ฌธ์ ์ญ์ ํ๋ค.
โป ๊ตณ์ด ์ง์ฐ์ง ์์๋ ๋ฌธ์ ์์ ์๋ ์์. ํ์ง๋ง ์จ๊นํ์ผ๋ค์ ๋ณดํต ํ๋ก์ ํธ๊ฐ ์์ฑ๋๊ณ ๋ ํ์ ์ค์ ํ์ผ๋ค์ด๋ ์ ํ๋ก์ ํธ๋ฅผ ์์ฑํ ์ง๊ธ์ ์ญ์ ํ๋ ๊ฒ์ด ์ข์ ๋ฏ
Android Studio์์ ๋ณต์ฌํ ํ๋ก์ ํธ ํด๋๋ฅผ import ํ๋ค.
`File>New>Import Project...`
์ ํ ์ฌํญ์ด๊ธด ํ๋ฐ, ์ผ๋จ ์ฑ์ ๊ตฌ๋ถํ๊ธฐ ์ํด ์ฑ ์ด๋ฆ์ ๋ณ๊ฒฝํ๋ค.
`res>values>strings.xml`
๋ค์์ผ๋ก ํจํค์ง ์ด๋ฆ์ ๋ณ๊ฒฝํ๋ค.
`ํจํค์ง ์ฐํด๋ฆญ>Refactor>Rename...`
๋ณต์ฌํ ํ๋ก์ ํธ ์ด๋ฆ์ผ๋ก ์์ฑํ๊ณ ,
์ฒดํฌ ๋ฐ์ค ์ต์ ๋ ๋ค ์ฒดํฌํ๋ค.(์ต์ ์ ์ฒดํฌํ์ง ์์ผ๋ฉด, ์ผ์ผ์ด ์ฐพ์์ ๋ณ๊ฒฝํด์ค์ผ ํ๋ค.)
Refactor ๋ฒํผ์ ๋๋ฅด๋ฉด ์๋ ์ชฝ์ Refactoring Preview๊ฐ ๋์ค๋๋ฐ, ๋ด์ฉ ์ฒดํฌํด๋ณด๊ณ Do Refactor ๋ฒํผ์ ๋๋ฅธ๋ค. (์ฌ์ค ๋ด์ฉ ์ ๋ณด๊ณ ํด๋ ์ค๋ฅ๋ ์์ ๊ฒ์ด๋ค.)
๋ง์ง๋ง์ผ๋ก, settings.gradle ํ์ผ์ rootProject.name ๊ฐ์ ๋ณ๊ฒฝํ ํ Sync Now๋ฅผ ํ๋ค.
์ด์ ๋ณต์ฌํ ํ๋ก์ ํธ ํ์ผ์ ์คํํด๋ณด๋ฉด,
์คํ๋ ์ ๋๊ณ , ๋ณต์ฌํ๊ธฐ ์ ์ฑ๊ณผ ๋ค๋ฅธ ํ๋ก์ ํธ๋ก ์์ฑ๋ ๊ฒ์ ๋ณผ ์ ์๋ค.
โ ๋ค๋ง, ์ฑ ํฌ๊ธฐ๊ฐ ๋ค๋ฅธ๋ฐ ์ด์ ๋ ์ ๋ชจ๋ฅด๊ฒ ์ผ๋ ์ฌ์ฉํ๋ค๋ณด๋ ๋น์ทํ๊ฒ ๋ง์ถฐ์ก๋ค...
์ ๋ชป๋ ๋ด์ฉ์ด ์๊ฑฐ๋,
ํน์ ๋ณธ์ธ์ด ์ฌ์ฉํ๋ ๋ค๋ฅธ ๋ฐฉ๋ฒ์ด ์์ผ์๋ฉด ๋๊ธ ๋ถํ๋๋ฆฝ๋๋ค. ๊ฐ์ฌํฉ๋๋ค. ๐๐๐
20-11-23 ์ถ๊ฐ
Room ๊ด๋ จ ๋ก์ง์ด ๋ค์ด๊ฐ ํ๋ก์ ํธ ํ์ผ์ ๋ณต์ฌํ๋, Exception์ด ๋ฐ์ํด์ ๋ณต์ฌํ ์ฑ์ด ์ข ๋ฃ๋๋ ํ์์ด ์์ต๋๋ค.
์์ธ์ ๋ํด ํด๊ฒฐ ๋ฐฉ์์ด ์๊ธฐ๋ฉด ๊ธ ์ ๋ฐ์ดํธ ํ๋๋ก ํ๊ฒ ์ต๋๋ค.
[2019-08-05 ์]
์๋ ์์ ํ ํฌ์คํธ(11-29์ผ์)๋ก ๋์ด์ ์ ๋ฐ์ดํธ๋ ์๋ค ์๊ฐํ๋๋ฐ, ์ค๋ฅ๊ฐ ๋ฐ์ํด์ ๋ด๊ฐ ํ ๋ฐฉ๋ฒ์ ์ ๋ฐ์ดํธ ํ๋ค.ํ ์คํธํ Android Studio ๋ฒ์ ์ 3.4.2
๊ธฐ์กด ๋ฐฉ๋ฒ์ผ๋ก ํ๋ ์ด์ํ ์ค๋ฅ๊ฐ ๋ฐ์ํ ๊ฒ์ ๋ณผ ์ ์์๋ค...
๋ณต์ฌํ ํด๋ ๋ํ ๋นํด๋์ด๋ค.
## ์ดํ ํด๊ฒฐ ๋ฐฉ๋ฒ ↓
๋ณต์ฌํ ํ๋ก์ ํธ ํ์ผ์ importํด์ ์ฐ๋ค.
๋ง์ฝ ๋ค์๊ณผ ๊ฐ์ ์ฐฝ์ด ๋จ๋ฉด ๊ทธ๋ฆผ๊ณผ ๊ฐ์ด ์คํํ๋ค.
์ฑ ์ด๋ฆ๋ ๊ฒน์น์ง ์๊ฒ ๋ฐ๊ฟ์ฃผ๊ณ
ํจํค์ง ์ด๋ฆ์ ๋ฐ๊พผ ํ๋ก์ ํธ ์ด๋ฆ์ผ๋ก ๋ณ๊ฒฝํ๋ค(๋ชจ๋ ์๋ฌธ์์ฌ์ผ ํจ)
๋ชจ๋ ์๋ฃ ํ ๋น๋ํ๊ณ ์คํํด๋ณด๋ฉด ๋ค์๊ณผ ๊ฐ์ ์๋ฌ๊ฐ ๋ฐ์ํ๋ค.
๋ณต์ฌํ๊ธฐ ์ ํ๋ก์ ํธ์ ์์ฌ๊ฐ ๋จ์์์ด์ ๊ทธ๋ฐ ๋ฏ..
๋ณต์ฌํ ํ๋ก์ ํธ๊ฐ ์ด๋ ค์๋ Android Studio๋ฅผ ์ข ๋ฃํ ๋ค์ ๊ด๋ จ ํ์ผ๋ค์ ์ญ์ ํด์ค๋ค.
๊ทธ๋ฆฌ๊ณ ๋ค์ ๋ณต์ฌํ ํ๋ก์ ํธ๋ฅผ ์ด์ด์ ์คํํด๋ณด๋ฉด ?
[2018-11-29 ์]
๊ทธ๋์ Android Studio๊ฐ ๋ง์ ์ ๋ฐ์ดํธ๊ฐ ๋์ด์ ๋ค์ ํ๋ฒ ํ๋ก์ ํธ ๋ณต์ฌ ๋ฐฉ๋ฒ์ ์ ๋ฐ์ดํธํ๋ค. ๊ธฐ์กด ์๋ณธ๊ธ์ ๋ฐ์ ์ ์งํ๋ค.์ฐธ๊ณ ๋ก ํ ์คํธํ Android Studio ๋ฒ์ ์ 3.2
์ฌ๊ธฐ์๋ถํฐ๋ ์ ํจํค์ง์์ ์คํ
์ฑ ํ๋ฉด์๋ณด๋ฉด ๋ค์๊ณผ ๊ฐ์ด ๋ ๊ฐ์ง์ ์ฑ์ ๋ค ์คํํด๋ณผ ์ ์๋ค.
ref) https://code.i-harness.com/ko-kr/q/1179c4b
[์ต์ด ์๋ณธ๊ธ]
์๋๋ก์ด๋๊ฐ๋ฐ์ ํ๋ค๋ณด๋ฉด ์ฌ๋ฌ๊ฐ์ง ํ ์คํธ๋ค์ ํด๋ด์ผํ๋ ์ํฉ์ด ์๋ค.
ํ๋ก์ ํธ ํด๋์์ ํ์ผ๋ค์ ๋ชจ๋ ์์คํ ๋ค๋ค์ผํ ์์ด๋ค์ด๊ธฐ ๋๋ฌธ์, library ํ๋ฒ ์๋ชป import ์์ผฐ๋ค๊ฐ ๋ฉ๋ถ์ํ๊ฐ ์ฌ ์ ์๋ค.
Error ์ฝ๋๋ฅผ ๋ณด๋ฉฐ ์ฒ์๋ถํฐ ์ฐจ๊ทผ์ฐจ๊ทผ ๋ฌธ์ ํด๊ฒฐ์ ํด๋ ๋๋๊ฑฐ์ง๋ง, ์ฌ๊ฐ ๊ท์ฐฎ์๊ฒ ์๋๊ธฐ ๋๋ฌธ์ ์ค์ ํ ์คํธ๋ฅผ ํ ๋๋ ํ๋ก์ ํธ ๋ณต์ฌ๋ฅผ ํด์ ํ ์คํธ๋ฅผ ํด๋ณด๋ ๋ฐฉ๋ฒ๋ ์ ์ฉํ ๋ฏ ์ถ๋ค.
1. ๋ณต์ฌํ ํ๋ก์ ํธ ํด๋๋ฅผ ๋ค๋ฅธ ์ด๋ฆ์ผ๋ก ๋ณต์ฌํ๊ธฐ
์๋ณธํ๋ก์ ํธ Ctrl + C, Ctrl + V ํ ์ํ๋ ์ด๋ฆ์ผ๋ก ๋ฐ๊ฟ์ฃผ๋ฉด ๋๋ค.
2. ๋ณต์ฌํ ํ๋ก์ ํธ ํ์ผ์ Android Studio์์ Importํ๊ธฐ
File → New → ImportProject ์ ํํด์, ๋ณต์ฌํ ํ์ผ์ Import ์ํจ๋ค.
3. ํ๋ก์ ํธ ๋ชจ๋๋ก ๋ณ๊ฒฝ ํ
ํ๋ก์ ํธ ๊ตฌ์ฑ์์์ค์ settings.gradle์ ํด๋ฆญํด์ ํ๋ฉด ๋ค์ ๊ทธ๋ฆผ๊ณผ ๊ฐ์ Textํ๊ฒฝ์ด ๋ณด์ด๋๋ฐ, ์ด๊ณณ์ ์ปค์๋ฅผ ๋๊ณ ์คํ์ด์ค๋ฐ๋ฅผ ์ ๋ ฅํ๋ฉด Sync Now ๋ผ๋ ๋ฉ์์ง๊ฐ ๋ณด์ธ๋ค.
๋ฌธ์๋ฅผ ์ ๋ ฅํ๋ ์คํ์ด์ค๋ฐ๋ฅผ ์ ๋ ฅํ๋ ์์์น ์ํค๊ณ ๋ ํ์ Sync Now๋ฅผ ํด๋ฆญํ๋ค.
4. strings.xml ์์ app_name ์์
app → res → values → strings.xml
5. Project Structure์ Application Id ๋ณ๊ฒฝ
ํ๋ก์ ํธ ์ด๋ฆ(๋ณดํต app์ด๋ผ ๋์ด์๋ค)์ ์ฐํด๋ฆญ์ ํ๋ฉด Open Module Settings๋ผ๋ ๋ฉ๋ด๊ฐ ๋ณด์ธ๋ค. ์ด๋ฅผ ํด๋ฆญํ๋ค.
๋ณต์ฌํ ํ๋ก์ ํธ ์ด๋ฆ์ผ๋ก ๋ฐ๊ฟ์ค๋ค.
6. Package ์ด๋ฆ ๋ณ๊ฒฝ
app → java → Package Path ์ฐํด๋ฆญ ํ
Refactor → Rename ๋ฉ๋ด ์ ํ
์ด ์ฐฝ์ ์ ๋ฐ์๋ ์๋๋ฐ ์๋ฌดํผ Rename package ์ ํ
์ฌ๊ธฐ์ ๋ณต์ฌํ๋ Package๋ช ์ผ๋ก ๋ณ๊ฒฝํด์ฃผ๋ฉด ๋๋ค.
๋ฐ์ ์ฒดํฌ๋ฐ์ค์ ์ฒดํฌ๋ฅผ ํ๋ฉด ๋ด๊ฐ ์ง๋จ๋ ๊ธฐ์กด์ ์์ค์ฝ๋๋ ์ด์ ํ๋ก์ ํธ ์ด๋ฆ์ ์์ฌ๋ค์ด ๋จ์์๋ ๊ณณ์ ํ๋ฒ์ ๋ณ๊ฒฝํด์ฃผ๊ฒ ๋ค๋ ์ฒดํฌ๋ฐ์ค๋ฒํผ์ด๋ค.
Refactor๋ฅผ ์ ํํ๋ฉด ๋ฐ๋ก ๋ณ๊ฒฝ์ด ๋๋ค.
Android Studio ํ๋จ Message๋ถ๋ถ์ ํ๋ฒ ๋ ์ ํ์ ์๊ตฌํ๋ ์ด๋ฒคํธ๊ฐ ๋ฐ์ํ ์๋ ์๋๋ฐ, ์์ธํ ์ฝ์ด๋ณด๋ฉด ์ฒดํฌ๋ฐ์ค๋ฅผ ์ฒดํฌํ๊ธฐ ๋๋ฌธ์ '์ด๋ฌ์ด๋ฌํ ๋ถ๋ถ์ ๋ณ๊ฒฝํ๊ฒ ๋ค. ๊ฐ๋ฐ์ ๋๊ฐ ๋์ํ๋' ๋ผ๋ ๋ป์ผ๋ก ํด์ํ ์ ์์๋ฏ ํ๋ค.
Do refactor(?)๋ฅผ ๋๋ฅด๋ฉด ์ญ์ ํ๋ก์ ํธ ๋ช ์ด ๋ฐ๋๋ ๊ฒ์ ๋ณผ ์ ์๋ค.
์์๋๋ก ์ ๋ฆฌํ๋ค๋ณด๋ ํ๋ก์ ํธ๋ฅผ ๋ณต์ฌํ๋๊ฒ์ด '๊ตณ์ด ์ด๋์ผํ๋' ์ถ์ ์ ๋๋ก ๊ท์ฐฎ์ ์์ ์ธ ๊ฒ์ ๋ค์ ๋๊ผ๋ค.
ํ์ง๋ง ๋ช ๋ฒ ํ๋ค๋ณด๋ฉด ๋ฐ๋ก ๋ฌผ ํ๋ฅด๋ฏ์ด ์ฌ์ฉํ ์ ์๊ฒ ๋์ด์ ๊ฐ๋ฐํ๋๋ฐ ์ ๋ง ์ ์ฉํ๊ฒ ์ฌ์ฉํ ์ ์๋ค.
[์ถ๊ฐ] 17-11-02
๊ฐ๋ง์ Android ํ๋ก์ ํธ๋ฅผ ์งํํ๋ค๊ฐ, ํ๋ก์ ํธ ๋ณต์ฌํ ์ผ์ด ์์ด์ ๋ณต์ฌ๋ฅผ ํ๋๋ฐ ๋ค์๊ณผ ๊ฐ์ ์ค๋ฅ ๋ฐ์
Installation failed with message Failed to finalize session ....
Rebuild Project ๋ฅผ ํ๋ ํด๊ฒฐ
Android Studio > Build > Rebuild Project