안녕하세요 세차왕 개발팀입니다.
오늘은 안드로이드에서 targetsdkversion 30을 설정하는 방법을 설명해보고자 합니다.
구글은 2021년 8월부터 신규 앱은 API 수준 30 이상으로 타겟팅을 하고, 2021년 11월부터는 구글스토어에
올라와 있는 기존 앱도 업데이트 시 API 수준 30 이상으로 타겟팅해야 한다고 발표했습니다.
API 수준을 기존에서 30으로 이전할 때, 기기 안의 다른 앱으로 액서스가 안되는 경우가 발생합니다.
지금부터 API 수준 30으로 이전하는 방법과 다른 앱 액서스 권한 허용하는 방법을 설명드리겠습니다.
안드로이드 프로젝트 안의 build.gradle 파일에서 API 수준을 변경할 수 있습니다.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | android { compileSdkVersion 30 buildToolsVersion "30.0.3" defaultConfig { applicationId "com.example.myapplication" minSdkVersion 30 targetSdkVersion 30 versionCode 1 versionName "1.0" testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" } | cs |
compileSdkVersion과 targetSdkVersion을 30으로 설정해주시면 구글에서 요구하는 API 수준 30을
적용시킬 수 있게 됩니다.
그 다음 액세스 권한 허용하는 방법은 AndroidManifest.xml 파일에
1 2 | <uses-permission android:name="android.permission.QUERY_ALL_PACKAGES" tools:ignore="QueryAllPackagesPermission" /> | cs |
코드를 추가해줌으로써 모든 패키지에 대한 액세스 권한이 부여됩니다.
참고 :
https://developer.android.com/distribute/best-practices/develop/target-sdk?hl=ko
https://support.google.com/googleplay/android-developer/answer/10158779?hl=ko#zippy=%2C%EB%AA%A8%EB%93%A0-%ED%8C%A8%ED%82%A4%EC%A7%80-%EC%BF%BC%EB%A6%AC-%EA%B6%8C%ED%95%9C%EC%9D%98-%ED%97%88%EC%9A%A9%EB%90%98%EB%8A%94-%EC%9A%A9%EB%8F%84
https://ondestroy.tistory.com/entry/android-11-%EB%B3%80%EA%B2%BD%EC%82%AC%ED%95%AD-QUERYALLPACKAGES?category=413929