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파일을 만들면 문제가 생기지 않는다.
'내컴퓨터 > 안/드/로/이/드' 카테고리의 다른 글
안드로이드 스튜디오 SVN 설정 (0) | 2016.06.09 |
---|---|
proguard 적용 시 warning 발생할 때. (0) | 2016.06.08 |
android layout nullpointexception (0) | 2016.05.04 |
[TableLayout] singleLine 줄 맞추기 / TableLayout 깨질때 (0) | 2014.10.14 |
[WebView] kitkat ERR_CACHE_MISS 발생 (1) | 2014.01.21 |