원인 모를 에러...

2020. 12. 23. 14:10Android

Proguard - Enum results in NoSuchMethodException: values []

오늘 갑자기 위와 같은 예외가 발생해 앱이 종료되는 현상이 발생했다.

 

구글링 해본 결과 비슷한 증상이 많았는데 proguard에 

-keepclassmembers enum * { public static **[] values(); public static ** valueOf(java.lang.String); }

 

위 코드를 추가해서 효과가 있었다는 사례들이 있어 바로 적용해봤다.

 

그 결과 종료는 되지 않지만 jsinterface를 제대로 인식 또는 호출하지 못하는 현상이 발생했다(산 넘어 산...)

 

아마 proguard를 수정하면서 암호화하는 과정이 뭔가 꼬인것 같은데...

 

proguard를 롤백하고 clean project -> invalid caches and restart 하니 정상 작동 한다...

 

아무것도 수정한게 없는데... 

 

아마 git에 commit, push하고 빌드하는 과정에서 뭔가 꼬인것 같다.

 

 

Android Studio는 gradle같은 여러 설정 파일들을 pc 어딘가에 저장시켜놓고(캐싱) 빌드할 때마다 그 설정파일들을 이용하는데(그러지 않으면 빌드할 때마다 다운로드 받고 해야하니 엄청난 시간 소요)

 

그 빌드 세팅들이 뭔가 꼬이면 오늘처럼 머리 아픈 상황이 벌어진다

 

그러니 오늘의 교훈 = proguard는 왠만하면 건들지 말고 이유 모를 에러는 clean project가 답이다!

 

 

'Android' 카테고리의 다른 글

keystore를 base64로 변환하기..  (0) 2021.01.14
A프래그먼트에서 B프래그먼트의 메소드 호출  (0) 2021.01.06
앱 좋은 평점 받기 8단계 비법!  (0) 2020.12.22
Recycler View  (0) 2020.12.22