관리 메뉴

웹개발자의 기지개

[안드로이드] 인텐트 필터를 포함하되 'android:exported' 속성을 설정하지 않고 활동, 활동 별칭, 서비스 또는 broadcast receiver가 있는 APK 또는 Android App Bundle을 업로드했습니다. Android 12 이상에는 이 .. 본문

안드로이드

[안드로이드] 인텐트 필터를 포함하되 'android:exported' 속성을 설정하지 않고 활동, 활동 별칭, 서비스 또는 broadcast receiver가 있는 APK 또는 Android App Bundle을 업로드했습니다. Android 12 이상에는 이 ..

http://portfolio.wonpaper.net 2022. 7. 18. 22:29

인텐트 필터를 포함하되 'android:exported' 속성을 설정하지 않고 활동, 활동 별칭, 서비스 또는 broadcast receiver가 있는 APK 또는 Android App Bundle을 업로드했습니다. Android 12 이상에는 이 파일을 설치할 수 없습니다
참조: developer.android.com/about/versions/12/behavior-changes-12#exported

 

 

앱등록시에 위와 같은 등록에러 메세지를 만났다.

 

안드로이드 12 부터는 exported 를 명시적으로 선언해야 한다.

 

AndroidManifest.xml 상에서 

activity 항목에서 android:exported="true" 속성을 추가해 주었다.

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
        <activity android:name=".SplashActivity" android:theme="@style/SplashTheme" android:exported="true">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
        <activity android:name=".MainActivity" android:configChanges="orientation|keyboardHidden|screenSize" android:exported="true">
        </activity>
 
        <service
            android:name=".MyFirebaseMessagingService" android:exported="false">
            <intent-filter>
                <action android:name="com.google.firebase.MESSAGING_EVENT" />
            </intent-filter>
        </service>
cs

 

 

참고 : https://codechacha.com/ko/android-12-intent-filter-explicit-exported/

Comments