안드로이드 스튜디오에서 dependencies 를 보다보니 이렇게 되어 있다.
compile 'org.jbundle.util.osgi.wrapped:org.jbundle.util.osgi.wrapped.org.apache.http.client:4.1.2'
이 앱에서는 통신을 위해서,
import org.apache.http.HttpResponse;
import org.apache.http.client.HttpClient;
import org.apache.http.client.methods.HttpGet;
import org.apache.http.conn.util.InetAddressUtils;
import org.apache.http.impl.client.DefaultHttpClient;
import org.apache.http.params.HttpConnectionParams;
등의 클래스를 사용하게 되는데, 그래서 의존성 설정 도중에 org.apache.http.client 가 필요했었는데, 나도 모르는 사이에
'org.jbundle.util.osgi.wrapped:org.jbundle.util.osgi.wrapped.org.apache.http.client:4.1.2' 를 사용하고 있었나보다.
이유가 궁금해서 검색을 해보았다.
왜냐하면, 내가 생각하기에는 'org.jbundle.util.osgi.wrapped:org.jbundle.util.osgi.wrapped.org.apache.http.client:4.1.2' 가 들어가야 할 자리에 'org.apache.http.client:4.1.2' 가 들어가 있어야 할 것 같았기 때문이다.
나오는 얘기들은, HttpClient 가 sdk 23 부터는 지원되지 않는다는 얘기이다. sdk 23 버전 이면, 안드로이드 6.0 마쉬멜로우 버전을 말하는 것인데,
HttpURLConnection
이라는 것으로 대체해서 쓰라는 말이 많이 나온다.
api 문서 참고. http://developer.android.com/intl/ko/reference/java/net/URLConnection.html
'개발 > Android' 카테고리의 다른 글
[Android Studio] vmoptions 위치 (0) | 2016.05.13 |
---|---|
[Android] E/ViewRootImpl: sendUserActionEvent() mView == null (0) | 2016.05.01 |
[Android] textScaleX (0) | 2016.04.27 |
[Android] Fragment 에서 getActivity() (0) | 2016.04.27 |
[Android] getCacheDir, getFilesDir, getExternalCacheDir (0) | 2016.04.10 |
[Android] assetmanager 와 sqliteopenhelper 에 대한 이야기. (0) | 2016.04.10 |
[Android] Material 디자인 관련 주소 (0) | 2016.04.09 |
[Android] Installation error: INSTALL_FAILED_INSUFFICIENT_STORAGE (0) | 2014.09.23 |