본문 바로가기
프론트엔드/Android

[안드로이드] Android 9.0: Google Map, Volley 오류

by RoJae 2019. 9. 18.

      로재의 개발 일기      

API 28을 사용하다보면

E/AndroidRuntime: FATAL EXCEPTION: Thread-3     Process: com.example.registeration, PID: 6205     java.lang.NoClassDefFoundError: Failed resolution of: Lorg/apache/http/ProtocolVersion;         at com.android.volley.toolbox.HurlStack.performRequest(HurlStack.java:109)         at com.android.volley.toolbox.BasicNetwork.performRequest(BasicNetwork.java:96)         at com.android.volley.NetworkDispatcher.run(NetworkDispatcher.java:112)      Caused by: java.lang.ClassNotFoundException: Didn't find class "org.apache.http.ProtocolVersion" on path: DexPathList[[zip file "/data/app/com.example.registeration-FxMMYxkC3uETDeSYQXllZQ==/base.apk"],nativeLibraryDirectories=[/data/app/com.example.registeration-FxMMYxkC3uETDeSYQXllZQ==/lib/x86, /system/lib]]         at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:134)         at java.lang.ClassLoader.loadClass(ClassLoader.java:379)         at java.lang.ClassLoader.loadClass(ClassLoader.java:312)         at com.android.volley.toolbox.HurlStack.performRequest(HurlStack.java:109)          at com.android.volley.toolbox.BasicNetwork.performRequest(BasicNetwork.java:96)          at com.android.volley.NetworkDispatcher.run(NetworkDispatcher.java:112)

Apache Http가 Android 6.0 부터 제공하지 않는데도

 사용했기 때문에 발생하는 문제입니다.


  해결법

이러한 경우는 주로 구글 맵스

구글이 제공하는 통신 라이브러리인 Volley를 사용하면

발생하지만!


해결법은 똑같습니다.

AndroidManifest.xml의 사이에 넣어줍니다.

1
2
3
4
5
6
  <application
     .......
        <uses-library
            android:name="org.apache.http.legacy"
            android:required="false" />
    </application>
cs



※ 본 글은 개인 포트폴리오 혹은 공부용으로 사용하기 때문에, 무단 복사 유포는 금지하지만, 개인 공부 용도로는 얼마든지 사용하셔도 좋습니다


'프론트엔드 > Android' 카테고리의 다른 글

[Android] POST 전송 예시 코드  (2) 2020.12.30

댓글