티스토리 뷰

728x90
반응형

혹시 저와 같이 APK 파일을 리패키징하기 위해서 APK Decompile -> 소스코드 변경 -> Compile -> Sign APK 한 다음 단말기에서 adb install 명령어로 앱을 설치할 때 아래와 같은 오류가 나면서 정상적으로 설치가 안되나요?

 

adb: failed to install [com.example.app] : Failure [INSTALL_FAILED_INVALID_APK: Failed to extract native libraries, res=-2]

 

그럴 땐 혹시 AndroidManifest.xml 파일에서 <application> 태그의 속성 중에서 android:extractNativeLibs 값이 false 인지 확인해보세요. 만약 false 라면 true 로 변경해서 다시 리패키징 과정을 거쳐보면 설치가 잘 되는 것을 확인할 수 있습니다.

앱 매니페스트의 <application> 요소에서 android:extractNativeLibs="false" 가 설정되는 이유는 앱 업데이트 시에 .so 파일을 복사하는 것을 방지해서 앱 업데이트 시에 용량이 적어지는 이점을 얻기 위함입니다. Android Gradle 플러그인에서는 빌드할 때 기본적으로 이 속성을 false 로 설정합니다.

 

추가적으로 앱 리패키징 과정에 대해 알아보고 싶으시다면 아래 포스트를 추가로 참고해보세요.

https://domdom.tistory.com/entry/Android-APK-%ED%8C%8C%EC%9D%BC-%EB%A6%AC%ED%8C%A8%ED%82%A4%EC%A7%95repackaging%ED%95%98%EB%8A%94-%EB%B0%A9%EB%B2%95?category=1021511 

 

[Android] APK 파일 리패키징(repackaging)하는 방법

PC 환경 : Windows 10 x64 1. apktool 을 다운로드 받습니다. 아래 URL에 들어가셔서 우선 wrapper script 부터 다운로드 받습니다. https://ibotpeaches.github.io/Apktool/install/ Apktool - How to Install I..

domdom.tistory.com

 

- 끝 -

728x90
반응형
댓글