반응형
화면 검수를 위해서 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를 명시적으로 선언 해주면 된다~
'Kotlin programming > 코틀린(kotlin)' 카테고리의 다른 글
[Kotlin][Naver login 구현] 앱이 설치돼있지 않을 때 로그인 시도 시 발생하는 에러 (0) | 2022.01.28 |
---|---|
[Kotlin] 키보드 내리기 Hide keyboard (0) | 2022.01.27 |
[Kotlin] JCenter 서비스 업데이트로 인한 mavenCentral 전환 이슈(Migration Jcenter to mavenCentral) (0) | 2022.01.18 |
AsyncTask로 되어 있는 소스 Coroutine로 바꾸기(Change AsyncTask to Coroutine) (0) | 2021.12.31 |
[Android studio]안드로이드 스튜디오 SDK 오류 : 실제 기기에서 실행 안됨 에러 (0) | 2021.12.31 |