[Catub]Android targetting
1. ๋ฉ์ผ ์์ (7์9์ผ)๐ฅ
Google Play Console ๊ณ ๊ฐ์ผํฐ
Google Play ์ฑ์ ๋์ API ์์ค ์๊ตฌ์ฌํญ
2024๋ 8์ 31์ผ๋ถํฐ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
- ์ ์ฑ๊ณผ ์ฑ ์ ๋ฐ์ดํธ๋ Google Play์ ์ ์ถํ๋ ค๋ฉด Android 14(API ์์ค 34)๋ฅผ ํ๊ฒํ ํด์ผ ํฉ๋๋ค(๋จ, Android 13 ์ด์์ ํ๊ฒํ ํด์ผ ํ๋ Wear OS ๋ฐ Android TV ์ฑ์ ์ ์ธ).
- ๊ธฐ์กด ์ฑ์ด Android 13(API ์์ค 33) ์ด์์ ํ๊ฒํ ํด์ผ ์ฑ์ ๋์ API ์์ค๋ณด๋ค ์์ ๋ฒ์ ์ Android OS๋ฅผ ์คํํ๋ ๊ธฐ๊ธฐ์์ ์ ๊ท ์ฌ์ฉ์๊ฐ ๊ณ์ ์ฌ์ฉํ ์ ์์ต๋๋ค. Android 12(API ์์ค 31) ์ดํ(Wear OS์ ๊ฒฝ์ฐ Android 10 ์ดํ, TV OS์ ๊ฒฝ์ฐ Android 11 ์ดํ)๋ฅผ ํ๊ฒํ ํ๋ ์ฑ์ ์ฑ์ ๋์ API ์์ค๊ณผ ๊ฐ๊ฑฐ๋ ํ์ ๋ฒ์ ์ Android OS๋ฅผ ์คํํ๋ ๊ธฐ๊ธฐ์์๋ง ์ฌ์ฉํ ์ ์์ต๋๋ค.
์ฑ์ ์ ๋ฐ์ดํธํ๊ธฐ ์ํด ์๊ฐ์ด ๋ ํ์ํ ๊ฒฝ์ฐย 2024๋ 11์ 1์ผ๊น์ง ์ฐ์ฅ์ ์์ฒญํ ์ ์์ต๋๋ค. ์ฌํด ๋ง์๋ Play Console์์ ์ฑ์ ๊ธฐํ ์ฐ์ฅ ์์ฒญ ์์์ ์ด์ฉํ ์ ์๊ฒ ๋ฉ๋๋ค.
์๋ก์ด Android ๋ฒ์ ์ด ์ถ์๋ ๋๋ง๋ค ์ ๋ฐ์ ์ธ Android ํ๋ซํผ ์ฌ์ฉ์ ํ๊ฒฝ, ๋ณด์, ์ฑ๋ฅ์ด ๊ฐ์ ๋ฉ๋๋ค. ==๊ฐ ์ฑ์ ๋งค๋ํ์คํธ ํ์ผ์ย targetSdkVersion(๋์ API ์์ค์ด๋ผ๊ณ ๋ ํจ)์ ์ง์ ํฉ๋๋ค.== ๋์ API ์์ค์ ์ฑ์ด ๋ค์ํ Android ๋ฒ์ ์์ ์คํ๋๋ ๋ฐฉ์์ ๋ํ๋
๋๋ค.
์ต์ API ์์ค์ ํ๊ฒํ
ํ๋๋ก ์ฑ์ ๊ตฌ์ฑํ๋ฉด ์ฌ์ฉ์๊ฐ ๋ณด์, ๊ฐ์ธ ์ ๋ณด ๋ณดํธ, ์ฑ๋ฅ ๊ฐ์ ์ ํํ์ ๋ฐ์ ์ ์์ผ๋ฉฐ, ์ด์ Android ๋ฒ์ (์ง์ ๋ย minSdkVersion๊น์ง)์์๋ ์ฑ์ ์คํํ ์ ์์ต๋๋ค.
Android ๋ฐ Google Play ์ฌ์ฉ์์๊ฒ ์์ ํ ํ๊ฒฝ์ ์ ๊ณตํ๊ธฐ ์ํด Google Play์ ๋ชจ๋ ์ฑ์ ์๋ ๋์ด๋ ๋์ API ์์ค ์๊ตฌ์ฌํญ์ ์ถฉ์กฑํด์ผ ํฉ๋๋ค.
2. ์กฐ์น๋ด์ญโจ
๊ฒฝ๋ก
app>build.gradle
์์ ์ฌํญ
- ๋ณ๊ฒฝ ์
ย ย defaultConfig {
ย ย ย ย applicationId "com.itbebop.catub"
ย ย ย ย minSdkVersion flutter.minSdkVersion
ย ย ย ย targetSdkVersion 28
ย ย ย ย versionCode flutterVersionCode.toInteger()
ย ย ย ย versionName flutterVersionName
ย ย }
- ๋ณ๊ฒฝ ํ
ย ย defaultConfig {
ย ย ย ย applicationId "com.itbebop.catub"
ย ย ย ย minSdkVersion flutter.minSdkVersion
ย ย ย ย targetSdkVersion 34 // 28 -> 34๋ก ๋ณ๊ฒฝ
ย ย ย ย versionCode flutterVersionCode.toInteger()
ย ย ย ย versionName flutterVersionName
ย ย }
3. ์ ๋ฆฌ๐งน
- flutter ๊ณต์๋ฌธ์๋ฅผ ๋ณด๋ targetSdk์ ๊ธฐ๋ณธ๊ฐ์ flutter.targetSdkVersion์ด๋ผ๊ณ ํ๊ณ ,
- flutter.targetSdkVersion๋ flutter sdk์ ์ค์น ๊ฒฝ๋ก(flutter\packages\flutter_tools\gradle\src\main\groovy\flutter.groovy)์์ ๊ฐ์ ธ์ค๋ ๊ฑฐ ๊ฐ์๋ฐ
- ์ ํ์ผ์ ํ์ธํด๋ณด๋ ์๋์ ๊ฐ์ด ๋์ด์์
ย ย static int compileSdkVersion = 34 ย ย static int minSdkVersion = 19 ย ย static int targetSdkVersion = 33 - ์ด์ฐจํผ 33์ด์์ด๋ ์ต์ ๋ฒ์ ์ธ 34๊ฐ ์๋๋ผ์ ๋ฌธ์ ๊ฐ ๋์์ ๋ฏํจ
- ๊ธฐ๋ณธ๊ฐ์ผ๋ก ๊ด๋ฆฌ๋ฅผ ํ๋ ๊ฒฝ์ฐ์๋ flutter upgrade๋ฅผ ํ์ฌ flutter ๋ฒ์ ๊ณผ ์ฐ๋ํ์ฌ ๊ด๋ฆฌ๊ฐ ํ ์ ์์ ๊ฒ ๊ฐ์
- ๋ฐ์ํ ์๋ฌ ์์ ๊ณผ์ ์์ ๊ธฐ๋ณธ๊ฐ์ ์ง์ฐ๊ณ ์ง์ ๋ฒ์ ์ ๋ฃ์ ๊ฑฐ ๊ฐ์๋ฐ ๋ค์ ์ฑ ์ถ์์์๋ ๊ธฐ๋ณธ๊ฐ์ผ๋ก ๊ด๋ฆฌํด๋ณด์
- ์์ ํด์ ๋ค์ ์ ์ถํ๋๋ผ๋ ๋ฐฐํฌ/์น์ธ์ด ๋์ด์ผ ๊ฒฝ๊ณ ๋ฌธ๊ตฌ ์์ด์ง๋ค๊ณ ํจ
4. ์ฐธ๊ณ ์๋ฃ๐
flutter ์๋๋ก์ด๋ ํ์ผํ ๋์ (๋ธ๋ก๊ทธ)
๊ด๋ จ flutter ๊ณต์๋ฌธ์
| Property | Purpose | Default Value |
|---|---|---|
compileSdk |
์ฑ์ด ์ปดํ์ผ๋๋ Android API ๋ ๋ฒจ์
๋๋ค. ์ด๋ ์ฌ์ฉ ๊ฐ๋ฅํ ๊ฐ์ฅ ๋์ ๋ฒ์ ์ด์ด์ผ ํฉ๋๋ค. ์ด ์์ฑ์ ๋ก ์ค์ ํ๋ฉดย ์ฑ์ด ์ ํน์ ํ API๋ฅผ ์ฌ์ฉํ์ง ์๋ ํย 31API ๋๋ ์ด์ ๋ฒ์ ์ ์คํํ๋ ๊ธฐ๊ธฐ์์ ์ฑ์ ์คํํฉ๋๋คย .3031 |
ย |
defaultConfig |
ย | ย |
.applicationId |
์ฑ์ ์๋ณํ๋ย ์ต์ข ๊ณ ์ ย ์ ํ๋ฆฌ์ผ์ด์ ID์ ๋๋ค . | ย |
.minSdk |
์ฑ์ด ์คํ๋๋๋ก ์ค๊ณํย ์ต์ย Android API ๋ ๋ฒจ์ ๋๋ค . | flutter.minSdkVersion |
.targetSdk |
์ฑ ์คํ์ ํ ์คํธํ Android API ๋ ๋ฒจ์ ๋๋ค. ์ฑ์ ์ด ๋ ๋ฒจ๊น์ง์ ๋ชจ๋ Android API ๋ ๋ฒจ์์ ์คํ๋์ด์ผ ํฉ๋๋ค. | flutter.targetSdkVersion |
.versionCode |
๋ด๋ถ ๋ฒ์ ๋ฒํธ๋ฅผย ์ค์ ํ๋ ์์ ์ ์ย . ์ด ๋ฒํธ๋ ์ด๋ ๋ฒ์ ์ด ๋ค๋ฅธ ๋ฒ์ ๋ณด๋ค ์ต์ ์ธ์ง๋ง ๊ฒฐ์ ํฉ๋๋ค. ์ซ์๊ฐ ํด์๋ก ์ต์ ๋ฒ์ ์ ๋ํ๋ ๋๋ค. ์ฑ ์ฌ์ฉ์๋ ์ด ๊ฐ์ ์ ๋ ๋ณด์ง ๋ชปํฉ๋๋ค. | ย |
.versionName |
์ฑ์ด ๋ฒ์ ๋ฒํธ๋ก ํ์ํ๋ ๋ฌธ์์ด์ ๋๋ค. ์ด ์์ฑ์ ์์ ๋ฌธ์์ด ๋๋ ๋ฌธ์์ด ๋ฆฌ์์ค์ ๋ํ ์ฐธ์กฐ๋ก ์ค์ ํฉ๋๋ค. | ย |
.buildToolsVersion |
Gradle ํ๋ฌ๊ทธ์ธ์ ํ๋ก์ ํธ์์ ์ฌ์ฉํ๋ Android ๋น๋ ๋๊ตฌ์ ๊ธฐ๋ณธ ๋ฒ์ ์ ์ง์ ํฉ๋๋ค. ๋น๋ ๋๊ตฌ์ ๋ค๋ฅธ ๋ฒ์ ์ ์ง์ ํ๋ ค๋ฉด ์ด ๊ฐ์ ๋ณ๊ฒฝํฉ๋๋ค. | ย |
Leave a comment