엄코딩의 개발 일지

문제 상황

 

프로젝트에서 SNS 연동 로그인을 사용중입니다.

 

그중에서도 Weibo 연동 로그인 버튼 클릭시 나타난 에러입니다.

 

에러가 발생한 기기는 Android 9, API 28 이었습니다.

 

 

에러 문구

-> NoClassDefFoundError: Failed resolution of: Lorg/apache/http/params/BasicHttpParam

 

해결방법

Android 6.0에서는 Apache HTTP 클라이언트에 대한 지원이 제거되었습니다.

 

Android 9 부터는 이 라이브러리가 bootclasspath에서 제거되고 기본적으로 앱에서 사용할 수 없습니다.

 

즉 기본적으로 제공하고 있던 기능이었는데 Android 9에서는 제공하지 않기 때문에 에러가 발생했다는 걸 알 수 있습니다.

 

이 문제를 해결하기 위해서는 다음과 같은 코드를 AndroidMainfest <Application> 영역에 추가해주어야 합니다.

 

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