티스토리 뷰

드디어 APK를 추출하고 내 폰에 설치를 해보려고 했는데, 자꾸만 설치가 안되고 에러가 뜨길래 도대체 뭐가 문제인지 스마트폰을 직접 연결하여 돌려보니, 진짜 뭐가 문제인 지 감도 안잡히는 에러가 띡 떴다.

 

에러 내용: 

Installation failed due to: 'Failed to commit install session 1502073924 with command cmd package install-commit 1502073924. 
Error: -127: Package com.example.diary attempting to declare permission com.example.diary.andpermission.bridge in group com.example.diary.andpermission owned by package com.example.diary with incompatible certificate'

대충 위험 권한을 설정해주는 것이 문제인 거 같은데.. 아무리 찾아봐도 설정을 안해준 권한은 없을 뿐더러 권한 설정이 안되어 있다면 앱을 사용할 때 예외가 뜨던지 할텐데... 에뮬에서는 정상적으로 설치가 되는데, 실제 단말에서만 문제가 생기니 원인 찾기가 매우 힘들었다.

 

결론적으로 말하면 AndroidManifest.xml 파일에 아래 권한 그룹 선언이 빠져있던게 원인이었다.

<permission-group android:name="${applicationId}.andpermission"/>

위 코드를 삽입해주면 귀신같이 정상 설치가 된다. 

 

아무리 구글링을 해도 찾기가 힘들었는데... 중국어 투성이인 Github 이슈 게시판에 누가 올려놓은 걸 자포자기 심정으로 넣어봤더니 딱 됐다...ㅎㅎ 

 

이젠 중국어라고 거르면 안되겠다..

 

Comments