Kotlin programming/코틀린(kotlin)
[Kotlin] ONE UI 4.0 업데이트 하고 나서 앱이 사라 졌다! ㅠㅠ
PeterPlanet
2022. 1. 4. 16:23
반응형
화면 검수를 위해서 One UI 업데이틑를 하고 앱을 실행하려는데 내 앱이 사라졌다
급하게 소스를 열어서 빌드 하니 빌드는 정상인데 내 핸드폰에 설치를 하려니 아래와 같은 오류가 발생했다.
원인 :
Android 11 이하에서는 manifests에 설정 시 exported가 기본으로 exported=true로 되어 있기 때문에 필요시에만 exported=false로 선언해서 사용 되었습니다.
Android 12 에서는 exported 를 명시적으로 선언해야 한다 (단. intent-filter 가 있는 것에만 추가해 주면 된다.)
List of apks: [0] '/Users/~/Desktop/android_example/SimpleCompass/app/build/outputs/apk/debug/app-debug.apk' Installation failed due to: 'INSTALL_PARSE_FAILED_MANIFEST_MALFORMED: Failed parse during installPackageLI: /data/app/vmdl1519446009.tmp/base.apk (at Binary XML file line #54): package.compass.intro.IntroActivity: Targeting S+ (version 31 and above) requires that an explicit value for android:exported be defined when intent filters are present'
해결방법 :
<activity android:name=".compass.intro.IntroActivity"
android:exported="true">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
intent-filter있는 곳에 android:exported를 명시적으로 선언 해주면 된다~