일반적으로 공공이나 일부 금융, 통신 프로젝트에서는 인터넷이 안되는 환경이 대부분이다.


이로 인해서 그래들 설정을 통해서 라이브러리를 적용하고 초기 환경을 구축하는 데에 애로사항이 발생하기도 한다.

(보통은 인터넷이 되는 PC에서 다운로드 후 파일서버에 올려서 내려받는 형태로 진행한다)


AsyncHttpClient라는 사용이 간편할 뿐 아니라 강력하고 유용한 통신 라이브러리를 사용하기 위해서 몇 가지 확인이 필요했다.


1.4.9 이상의 버전에서는 안드로이드 스튜디오에서 그래들 적용하면 큰 이슈가 없지만 로컬 사용 시에는 추가적인 라이브러리가 필요했다.


헤더 관련해서 랩핑한 cz.msebera.android 라이브러리를 추가하여 주었더니 정상적으로 작동이 되었다.



1) 그래들 Maven Repository 적용 시 (아래의 한 줄을 추가)


compile 'com.loopj.android:android-async-http:1.4.9'


2) 로컬 라이브러리 적용 시 (libs 폴더에 해당 파일을 담고 링크)


compile files('libs/android-async-http-1.4.9.jar')

        compile files('libs/httpclient-4.3.6.jar')



*. AsyncHttpClient 관련 이슈 (API23 부터는 httpClient 를 사용할 수 없음...사용하고 싶으면 라이브러리를 추가하여 사용)

http://stackoverflow.com/questions/29685395/android-asynchttpclient-unable-to-find-symbol-class-header


*. cz.msebera.android 라이브러리 관련 이슈를 확인

http://stackoverflow.com/questions/33028542/how-to-add-the-android-async-http-jar-in-eclipse-java-build-path




+ Recent posts