코딩하다 (1) 썸네일형 리스트형 [Android] JavascriptInterface Proguard 예외처리 Android 개발을 하다보면, WebView를 이용해서 웹페이지와 연동하는 화면을 만드는 경우가 종종 있다. 이때 Native와 Web간의 연동을 위해 사용하는 것이 JavascriptInterface이다. Signed APK 생성시 소스코드 유출을 방지하기 위해 Proguard를 적용하게 되는데, 이때 JavascriptInterface 구현 부분이 난독화 되지 않도록 예외처리해야 한다. 웹페이지에서 Native 메소드를 직접 호출하는데, 해당 메소드명이 난독화되어 변경되면 호출 자체가 되지 않기 때문이다. 나같은 경우 깜박하고 예외처리를 하지 않아서, 뒤늦게 구현된 JavascriptInterface가 동작을 하지 않는 것을 발견하고 굉장히 곤혹스러웠던 경험이 있다. 물론 릴리즈 바이너리(Signe.. 이전 1 다음