Android 13 SDK 공식 설정 가이드에 따르면, Android 13을 사용하기 위해서 아래와 같은 설정이 필요합니다.
SDK Platforms
탭에서 Android Tiramisu Preview
설치SDK Tools
탭에서 Android SDK Build-Tools 33
설치build.gradle
수정
android {
compileSdkVersion "Tiramisu"
defaultConfig {
targetSdkVersion "Tiramisu"
}
}
가이드에 충실하여 빌드를 돌려보면 위와 같은 에러가 발생합니다. compileSdkVersion
에 Tiramisu
라는 값을 넣을 수 없다는 것인데, 이 값을 android-Tiramisu
로 바꾸면 문제가 해결됩니다. targetSdkVersion
은 그대로 Tiramisu
를 사용해야합니다.
android {
compileSdkVersion "android-Tiramisu"
defaultConfig {
targetSdkVersion "Tiramisu"
}
}
문제를 해결한 과정은 에러 메시지를 보고 android-T
를 넣었는데 여전히 문제가 발생했고, 혹시나 해서 android-Tiramisu
로 시도했더니 해결이 되었습니다. 문제는 해결했지만 추후 비슷한 문제를 겪는 경우를 대비해 원인을 찾아봤습니다. SDK 설치 폴더 내 platforms
폴더를 확인했더니 아래와 같이 android-Tiramisu
라는 이름으로 설치가 되어있었는데, 아마 compileSdkVersion
에 넣은 값으로 sdk 설치 위치를 찾는게 아닐까 추측을 해봅니다.
아래는 문제가 해결되어, Android 13에서 추가된 MediaStore.ACTION_PICK_IMAGES
값을 사용할 수 있게 된 모습입니다. 👍