업무/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 옵션도 사용) 

q

 

 

3. 컴파일 성공 확인

반응형