Installation error: INSTALL_PARSE_FAILED_MANIFEST_MALFORMED
Please check logcat output for more details.
Launch canceled!
정상적으로 apk 가 생성되고, 테스트 기기에 apk를 설치하는 도중에 이런 에러가 발생하였습니다. 구글링 결과 AndroidManifest.xml 파일내의 package 명칭을 영문소문자만 사용해야 한다는 규칙을 어긴 경우 자주 볼 수 있다고 하네요.
하지만 나의 프로젝트는 정상적으로 영문자와 '.' 기호만 사용하여 패키지를 적어 놓아서 위와 같은 경우가 아니었습니다.
저의 경우는 몇몇 서비스와 리시버가 별도의 프로세스로 동작하도록 분리하여 놓았습니다. 프로세스 네이밍에 문제가 있었습니다.
서비스나 액티비티등 별도의 프로세스 단위로 작동하게 하고 싶은 경우가 있는데, 이런경우
android:process="<프로세스명>"
을 써주면 되는데 저 명칭으로 그냥 영문자만 넣으면 INSTALL_PARSE_FAILED_MANIFEST_MALFORMED 에러가 발생하게 됩니다.
제가 실수했던 내용은 아래와 같습니다.
android:process="espeed"
위와 같이 단순히 영문만 써줬습니다. 그동안 ":update" 등으로 항상 콜론기호를 맨 앞에 넣었었습니다. 실수로 기호를 빼먹었더니 에러가 발생하는 군요.. 10분동안 삽질해서 알아내었습니다.
android:process=":espeed"
요렇게 해주면 정상적으로 설치가 됩니다.
패키지명이 정상이신 분들은 프로세스명칭도 확인하시기 바랍니다.~
끝.