마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

Target sdk 23으로 올리니 apache import한것들이 다 에러가납니다.

0 추천

 

Target sdk 버전을 16일때는 정상 작동했는데

 JobScheduler를 사용하기 위해 23으로 올리니

위와같은 현상이 나타납니다.

어떻게 해야 하나요 ?

 

음무 (17,820 포인트) 님이 2015년 11월 13일 질문

3개의 답변

+1 추천
23부터 아파치 HTTP 관련 클래스가 사라졌습니다.

 

구글에서 앱 내에 저 클래스 포함시키는 방법 설명해둔 문서가 있는데요.. 전 그대로 해보니 안되더군요..

 

그래서 libs에 아래 파일 넣어주니 잘 되더라구요..

android-sdk-windows\platforms\android-23\optional\org.apache.http.legacy.jar
isul (7,920 포인트) 님이 2015년 11월 13일 답변
0 추천
Android 6.0에서는 HttpClient가 삭제되었습니다.

http://android-developers.blogspot.kr/2011/09/androids-http-clients.html
libre2k (7,420 포인트) 님이 2015년 11월 13일 답변
0 추천
간단합니다.

Apache에서 HttpComponent(+HttpCore) 라이브러리를 다운받아서 안드로이드 외부 라이브러리로 추가해주면 됩니다.(lib 폴더)

API21부터 안드로이드에 포함되던 것들이 외부 라이브러리로 분리되었다고 생각하시면 됩니다.

말나온김에 방금 라이브러리 추가해보니 잘 되네요.

단 패키지 경로는 조금씩 변동이 있습니다. 라이브러리 추가 후 약간의 import 변경이 필요하네요.
MavenKim (190 포인트) 님이 2015년 11월 13일 답변
...