소프트웨어개발/Android

[안드로이드] java.lang.ClassNotFoundException ad.loadClass 비정상 종료 해결하기

날개 2019. 3. 15. 22:18

올해들어 갤럭시 시리즈가 안드로이드 9 (파이)로 업데이트 되고 있습니다.

저는 가능한한 매일 Play Console 앱에서 구글플레이에 올려 놓은 앱의 상태를 확인하고 있는데요...

제 앱 하나가 평소에 비정상 종료가 거의 없던 앱인데 최근 72시간 내에 비정상 종료 수가 5건이나 있다고 나타납니다.

내용을 자세히 살펴보니, Android 9 버전에서 구동된 앱의 ad.loadClass 에서 java.lang.ClassNotFoundException 예외가 발생했다고 하네요.

ad.loadClass 이면 애드몹에서 발생한 것으로 보여집니다.


인터넷을 검색해 보니 해결 방법은 의외로 간단합니다.

아래 내용을 AndroidManifest.xml 의 application 태그 안에 추가해 줍니다.


<uses-library android:name="org.apache.http.legacy" android:required="false" />


일단 API Level 28 이상 (Android 9) 부터 apache http 라이브러리가 제거되었기 때문에 위와 같이 해당 라이브러리를 요구하지 않도록 설정해 주면 된다고 하네요.


(C) 2019 WingsNote.com (무단 복제 및 게시 금지, 링크 허용)