ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [안드로이드] 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의 사이에 넣어줍니다.

    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
Designed by Tistory.