업무/APP(AND)진단 쉽게하려 만든 게시판
Apktool 에러 (Public symbol array/XXXXXX declared here is not defined) 해결
종금
2023. 2. 25. 11:47
반응형
apktool 돌리는 와중에
"Public symbol array/XXXXXX declared here is not defined. "
에러가 발생하였다.
해당 에러를 해결하기 위해 여러가지 해본결과 리소스의 의존성때문임을 확인했다.
즉 해당 에러는 apktool을 통해 디컴파일 할때부터 리소스 디코딩을 빼서 디컴파일을 하면된다.
해결법
1. 디컴파일시 -r 옵션을 사용해 리소스 디코딩을 하지않는다 (-f로 강제도 한다)
apktool d -f -r appname.apk -o appfolder
2. 다시 컴파일시 -f -r을 사용해 다시 컴파일한다
apktool b -f -r appfolder -o appname.apk --use-aapt2
(--use-aapt2 옵션도 사용)
3. 컴파일 성공 확인
반응형