์๋ ํ์ธ์ ! ์ค๋์ compileSdkVersion, targetSdkVersion, minSdkVersion๊ฐ ๋ฌด์์ธ์ง, ํธํ์ฑ ๋ชจ๋๋ ์ด๋ป๊ฒ ์๋ํ๋์ง ์์๋ณด๋ ค๊ณ ํฉ๋๋ค. ๊ถ์ฅ ์ค์ ๋ฐฉ๋ฒ์ ๋ํด์๋ ์ด์ผ๊ธฐ ํด๋ณด๋ ค๊ณ ํฉ๋๋ค. ๊ทธ๋ผ ์ค๋๋ ํ์ดํ ํฉ์๋ค ๐ฟ
manifestํ์ผ์ | Gradle์ android ๋ธ๋ก |
---|---|
manifestํ์ผ์ ๋ Gradle์ android ๋ธ๋ก ๋ด์์, compileSdkVersion, targetSdkVersion, minSdkVersion์ ๊ฐ์ ์์ฑ์ ๋ณธ์ ์ด ์์ํ ๋ฐ์. ์ ์ด๋ฐ ๋ฒ์ ์ ์ค์ ํด์ฃผ์ด์ผํ ๊น์?
๊ทธ ์ด์ ๋ ์ฌ๋ฌ Android ๊ธฐ๊ธฐ๋ง๋ค Android ์์คํ ์ด ์ฌ์ฉํ๊ณ ์๋ Android ํ๋ ์์ํฌ API ๋ ๋ฒจ(์ดํ API ๋ ๋ฒจ)์ด ๋ค๋ฅผ ์ ์๊ธฐ ๋๋ฌธ์ ๋๋ค.
Android SDK์ Android API
Android SDK๋ 'Android Software Development Kit'์ ์๋ฏธํฉ๋๋ค. ์ฆ Android ๊ฐ๋ฐ์๋ฅผ ์ํ ์ข ํฉ ์ ๋ฌผ ์ธํธ๋ก, Android ๊ฐ๋ฐ์ ํ์ํ ๋๊ตฌ ์์๋ฅผ ์๋ฏธํฉ๋๋ค. ์ด Android SDK๋ Android API, Android ๊ฐ๋ฐ Tools, sample codes, develop document ๋ฑ๋ฑ์ด ํฌํจํ๊ณ ์์ต๋๋ค.
์ฆ, ์์์ ์ธ๊ธํ "Android ํ๋ ์์ํฌ API ๋ ๋ฒจ"์ Android SDK์ ์ํ Android API์ ๋๋ค.
๋ฐ๋ผ์ ๊ฐ๋ฐ์๊ฐ ์ฌ์ฉํ๋ compileSdkVersion, targetSdkVersion, minSdkVersion ์ sdk๋ก ๋ถ๋ฆฌ๋ฉฐ, ์ฌ์ฉ์๊ฐ ์ฌ์ฉํ๋ ๊ธฐ๊ธฐ์ ๋ํด์ , API ๋ ๋ฒจ์ด๋ผ๋ ๋ง๋ก ๋ถ๋ฆฌ๊ฒ ๋๋ ๊ฒ์ ๋๋ค.
๊ธฐ๋ณธ์ ์ผ๋ก Android ํ๋ซํผ์ Android ํ๋ ์์ํฌ API๋ฅผ ์ ๊ณตํฉ๋๋ค. ๋ํ Android ํ๋ซํผ์ ๊ณ์ํด์ ๋ฐ์ ํ๊ณ ์์ต๋๋ค. ๊ณ์ํด์ ๋ฐ์ ํ๋ Android ํ๋ซํผ์ ํน์ฑ์, Android ํ๋ ์์ํฌ API ์ ๋ฐ์ดํธ๋ ์ API๊ฐ ์ด์ API ๋ฒ์ ๊ณผ์ ํธํ์ฑ์ ์ ์งํ๋๋ก ๊ณ ์๋์์ต๋๋ค.
์ด ๋ง์ ์ด์ API๊ฐ ์ญ์ ๋์ด ์ API๊ฐ ๋ชจ๋ ๊ฒ์ ๋์ฒด ํ์ง๋ ์๋๋ค๋ ์๋ฏธ์ด๋ฉฐ, ์ API์ ์ด์ API๊ฐ ๊ฐ๊ฐ ๊ณ ์ ํ API๋ก ๊ณต์กดํ๋ฉฐ ๊ด๋ฆฌ๋๊ณ ์๋ค๋ ์๋ฏธ์ ๋๋ค. "๊ณ ์ ํ API"๋ฅผ ํํํ๊ธฐ ์ํด ๊ฐ๊ฐ์ Android ํ๋ ์์ํฌ API๋ ์ ์๋ก ํํ๋๋ API ๋ ๋ฒจ์ ๊ฐ์ง๊ฒ ๋ฉ๋๋ค. ์ด API ๋ ๋ฒจ์ Android ํ๋ ์์ํฌ API๊ฐ ์ ๋ฐ์ดํธ ๋ ๋ ๋ฟ๋ง ์๋๋ผ Android ํ๋ซํผ ์ ๋ฐ์ดํธ์์๋, ๊ณ ์ ํ API ๋ ๋ฒจ์ ๊ฐ์ง๊ฒ ๋ฉ๋๋ค.
๋ค์ SdkVersion์ ์ค์ ํด์ฃผ์ด์ผํ๋ ์ด์ผ๊ธฐ๋ก ๋์์ค๊ฒ ์ต๋๋ค. ์์ ๊ฐ ๊ธฐ๊ธฐ๊ฐ ์ฌ์ฉํ๋ API ๋ ๋ฒจ์ด ๋ค๋ฅผ ์ ์๊ธฐ ๋๋ฌธ์ด๋ผ๊ณ ์ธ๊ธํ์ต๋๋ค. ํ๋์ ์ฑ์ ์ฌ๋ฌ ๊ธฐ๊ธฐ๋ฅผ ๋์์ผ๋ก ๋ง๋ค์ด์ง๋๋ค. ์ฆ, ํ๋์ ์ฑ์ ์ฌ๋ฌ API ๋ ๋ฒจ์ ๋์์ผ๋ก ํ๊ณ ์๋ค๋ ์๋ฏธ์ ๋๋ค. ํ์ง๋ง ํ์ฌ ์ง๊ตฌ ์ฌ๋๋ค์ด ์ฌ์ฉํ๊ณ ์๋ ๋ชจ๋ Android ๊ธฐ๊ธฐ์ API ๋ ๋ฒจ์ ๋์์ผ๋ก ์ฑ์ ์ ์ํ๋๊ฒ์ ๋งค์ฐ ํ๋ ์ผ์ด๊ฑฐ๋, ๋งค์ฐ ์๋ ์ API๋ฅผ ์ฌ์ฉํด์ผํ ๊ฒ ์ ๋๋ค. ํ์์ ๊ฒฝ์ฐ, API 1 ๋ ๋ฒจ์ ๊ธฐ์ค์ผ๋ก ๋ง๋ค์ด์ง ์ฑ์, ๋ฐ์ ํ๋ Android ํ๋ซํผ์ ๊ธฐ๋ํ๋ ์ฌ์ฉ์๋ฅผ ๋ง์กฑ์ํค๊ธฐ ์ด๋ ค์ธ ๊ฒ ์ ๋๋ค. ๊ฐ API ๋ ๋ฒจ์ ์ฌ์ฉํ๋ ๊ธฐ๊ธฐ์ ํน์ฑ(API 1์ ์ฌ์ฉํ๊ณ ์๋ ๊ธฐ๊ธฐ๋ ์์ฃผ์์ฃผ ์ค๋๋ ๊ธฐ๊ธฐ์ผ ๊ฐ๋ฅ์ฑ์ด ๋๋ค)์ ๊ณ ๋ คํ ์ ์ ํ ํํฐ๋ง์ด ํ์ํ๋ฉฐ, ์ API์ ์ต์ ๊ธฐ๋ฅ ํ์ฉํ๊ธฐ ์ํ API ๋ ๋ฒจ ์ ํ์ด ํ์ํฉ๋๋ค. ๋ฐ๋ผ์ ์ง๊ธ ๋ง๋ค๊ณ ์๋ ์ฑ์ด ์ด๋ค API ๋ ๋ฒจ์ ๊ธฐ์ค์ผ๋ก ๋ง๋ค์ด์ก์ผ๋ฉฐ, ์ด๋ค API ๋ ๋ฒจ๋ก ์ปดํ์ผ ๋์ด์๋์ง, ์ด ์ฑ์ด ๋์ํ์ง ์๋ API ๋ ๋ฒจ์ด ์๋์ง์ ๋ํด ๋ช ์ํด๋ ํ์๊ฐ ์์ต๋๋ค. ์ฌ๊ธฐ์ ๋งํ๋ ๋ช ์๊ฐ ๋ฐ๋ก compileSdkVersion, targetSdkVersion, minSdkVersion์ธ ๊ฒ์ ๋๋ค.
https://developer.android.com/guide/topics/manifest/uses-sdk-element?hl=ko#fc
https://developer.android.com/studio/projects#modules
https://developer.android.com/reference/tools/gradle-api/7.0/com/android/build/api/dsl/DefaultConfig