apk 탈기종 검증 방법
부분 오류 적용
Package requires unavailable shared library xxx; failing!
단계
소니 앨범을 예로 들면 apk를 직접 설치하는 데 실패할 수 있습니다. 사랑adb로 설치하면 다음과 같은 오류가 발생합니다.
Failure [INSTALL_FAILED_MISSING_SHARED_LIBRARY: Package couldn't be installed in /data/app/com.sonyericsson.album-1: Package com.sonyericsson.album requires unavailable shared library com.sony.device; failing!]
찾을 수 없음
com.sony.device
, 설치 타임즈가 틀렸습니다. 안드로이드 매니페스트에서 손발을 댔을 것입니다. 이 사고방식에 따라 우선 apktool 또는 다른 반컴파일 apk를 이용합니다.java -jar apktool_2.2.2.jar d com.sonyericsson.album_8.0.A.1.18_16778258.apk -o out
안드로이드 매니페스트를 찾습니다.xml, 과연 Application 탭에서 아래 코드가 발견되었습니다
uses-library는 이 프로그램이 링크해야 하는 공유 라이브러리를 지정하는 데 사용되며, 이 코드를 삭제하고 apktool을 이용하여 컴파일합니다.
java -jar apktool_2.2.2.jar b out out.apk
그 다음에 jarsigner를 이용하여 서명(파라미터 사이의 빈칸 주의),
jarsigner -verbose -keystore debug.keystore -signedjar out_signed.apk out.apk debug.keystore
adb로 설치하여 넥서스 5x에 성공적으로 설치되었고 성공적으로 실행할 수 있습니다.또한 제한을 해제하는 동시에 자원 파일을 간소화하고 설치 패키지의 크기를 줄일 수 있다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.