-
[안드로이드] Android 9.0: Google Map, Volley 오류프론트엔드/Android 2019. 9. 18. 00:55
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의 사이에 넣어줍니다.
123456<application.......<uses-libraryandroid:name="org.apache.http.legacy"android:required="false" /></application>cs ※ 본 글은 개인 포트폴리오 혹은 공부용으로 사용하기 때문에, 무단 복사 유포는 금지하지만, 개인 공부 용도로는 얼마든지 사용하셔도 좋습니다
반응형'프론트엔드 > Android' 카테고리의 다른 글
[Android] POST 전송 예시 코드 (2) 2020.12.30