안드로이드
[안드로이드] 인텐트 필터를 포함하되 '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/