본문 바로가기
Android

[Android] SDK API 31 이상에서 The application could not be installed: INSTALL_PARSE_FAILED_MANIFEST_MALFORMED

by bryan.oh 2022. 3. 5.
반응형

The application could not be installed: INSTALL_PARSE_FAILED_MANIFEST_MALFORMED

SDK API 31 이상에서 빌드하는데, 위와같은 에러가 발생하네요.

<intent-filter> 를 사용한 상위 컴포넌트에서 exported 를 설정해줘야 합니다.

android:exported="true"

아래는 activity 에서 intent-filter 를 사용하기 때문에 exported 를 true 로 설정해줬습니다.

false 로 한다면 이 activity 를 공개하지 않겠다는 뜻

<activity
    android:name=".SplashActivity"
    android:screenOrientation="portrait"
    android:theme="@style/FullScreenThemeWithoutStatusBar"
    android:exported="true">
    <intent-filter>
        <action android:name="android.intent.action.MAIN" />
        <category android:name="android.intent.category.LAUNCHER" />
    </intent-filter>
</activity>

 

참고로 android 11 이하에서는 exported 를 명시하지 않아도 기본값 true 로 설정됩니다.

728x90
반응형

댓글