Google Play의 타겟 API 수준을 30으로 변경할 때, 다른 앱 액세스 권한 허용하기

세차왕·2021년 7월 22일

안녕하세요 세차왕 개발팀입니다.

오늘은 안드로이드에서 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

profile
세차왕 기술블로그입니다.

0개의 댓글