본문 바로가기

내컴퓨터/안/드/로/이/드

INSTALL_FAILED_INVALIED_APK error

apk->zip으로 변경한 뒤, 수정해서 다시 zip파일을 만들고  apk파일을 만들었다.

그런다음 그 수정된 apk를 install하려고 했더니..


위처럼 INSTALL FAILED INVALIED APK라는 메세지가 나오면서, install을 실패했다.

이거때문에 구글링을 해보았는데, 나에게 맞는 해결방법은 없었다.



당연하지만,수정하기 전의 오리지날 apk는 install이 잘 된다.

그럼 내가 수정한 apk가 INVALID_APK라고 나오는 이유가 뭘까?

두 apk를 비교해보았다.



먼저 오리지날(install이 잘 되는) apk파일이다.

apk바로 아래에 Androidmanifest.xml도 있고, classes.dex도 있고..

apk구성이 잘 맞는다.


INSTALL_FAILED_INVALIED_APK 에러가 발생하는 apk파일의 내부구성이다.

apk파일 아래에 폴더가 있다. 저 폴더에 들어가야, manifest도 있고, classes.dex도 있다.

무슨말인지 알겠는가?

install이 안되는 파일은, depth가 하나 더 있는 것이다.

그런데, 저 apk를 zip으로 변경해서 압축을 풀면, 그냥 폴더 바로 아래에 manifest등의 파일이 있는것처럼 나오므로,

apk상태에서 내부를 보지 않고선 발견할 수 없는 현상이었다.

(*참고로, apk의 압축을 풀지 않고, 내부를 보려면 7zip이라는 프로그램을 이용하면 된다)




압축할때 폴더에서 zip파일을 만들어서 발생하는 현상으로,

아래처럼 zip파일을 만들면 문제가 생기지 않는다.