[Catub]Android targetting

1. ๋ฉ”์ผ ์ˆ˜์‹ (7์›”9์ผ)๐Ÿ’ฅ

Pasted image 20240725094046

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 ๋นŒ๋“œ ๋„๊ตฌ์˜ ๊ธฐ๋ณธ ๋ฒ„์ „์„ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค. ๋นŒ๋“œ ๋„๊ตฌ์˜ ๋‹ค๋ฅธ ๋ฒ„์ „์„ ์ง€์ •ํ•˜๋ ค๋ฉด ์ด ๊ฐ’์„ ๋ณ€๊ฒฝํ•ฉ๋‹ˆ๋‹ค. ย 

Categories:

Updated:

Leave a comment