안드로이드 스튜디오 에뮬레이터로는 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:exported="true"
나는 다른 설정이 많이 없어서 필요 없었지만 아래 stackoverflow 답변에서는 모든 <activity>, <activity-alias>,<service>, or <receiver> 에 해당 값을 추가하라고 권유하고 있다.
https://stackoverflow.com/a/67916122/6284384
위와 같이 export 설정을 명시해 주니 안드로이드 실물 기기에서도 테스트 구동이 잘 됐다!
이 글이 도움이 되었다면 좋아요(하트)를 눌러주세요~!