본문 바로가기
IT

INSTALL_PARSE_FAILED_MANIFEST_MALFORMED

by 생생한 정보통 2022. 8. 16.

안드로이드 스튜디오 에뮬레이터로는 Flutter chrome/ 안드로이드/ iOS 다 잘 돌아가고 있었다. 그런데 안드로이드 실물 기기를 물려서 테스트 해보니까 INSTALL_PARSE_FAILED_MANIFEST_MALFORMED 에러가 생기면서 아예 기기에서 앱이 뜨질 않았다.

 

 

 

검색을 해보니 Android 12 이상에서 AndroidManifest.xml 파일의 activity 마다 모두 아래 export 설정을 추가해 주어야 한단다.

https://developer.android.com/about/versions/12/behavior-changes-12#exported

 

동작 변경사항: Android 12를 타겟팅하는 앱  |  Android Developers

Android 12를 타겟팅하는 앱에 영향을 주는 Android 12의 변경사항을 알아봅니다.

developer.android.com

android:exported="true"

 

나는 다른 설정이 많이 없어서 필요 없었지만 아래 stackoverflow 답변에서는 모든 <activity>, <activity-alias>,<service>, or <receiver> 에 해당 값을 추가하라고 권유하고 있다.

https://stackoverflow.com/a/67916122/6284384

 

INSTALL_PARSE_FAILED_MANIFEST_MALFORMED

I tried everything, renaming the package, changing the permissions etc, still i see the error INSTALL_PARSE_FAILED_MANIFEST_MALFORMED on my console. I tried logging from logcat and this is what it...

stackoverflow.com

 

위와 같이 export 설정을 명시해 주니 안드로이드 실물 기기에서도 테스트 구동이 잘 됐다!

이 글이 도움이 되었다면 좋아요(하트)를 눌러주세요~!