Error java.lang.NoClassDefFoundError in using google maps in SDK 28

0

I just updated SDK for Android Pie (28) and I find that in debug everything works fine, when it comes to release , in an activity that uses google maps, it returns the following error

2018-10-10 11:26:21.673 5902-5946/app.montserratguide.pro E/AndroidRuntime: FATAL EXCEPTION: Thread-4
    Process: app.montserratguide.pro, PID: 5902
    java.lang.NoClassDefFoundError: Failed resolution of: Lorg/apache/http/ProtocolVersion;
        at el.b(:com.google.android.gms.dynamite_mapsdynamite@[email protected] (040700-199405334):3)
        at ek.a(:com.google.android.gms.dynamite_mapsdynamite@[email protected] (040700-199405334):4)
        at em.a(:com.google.android.gms.dynamite_mapsdynamite@[email protected] (040700-199405334):51)
        at com.google.maps.api.android.lib6.drd.ap.a(:com.google.android.gms.dynamite_mapsdynamite@[email protected] (040700-199405334):11)
        at dw.a(:com.google.android.gms.dynamite_mapsdynamite@[email protected] (040700-199405334):16)
        at dw.run(:com.google.android.gms.dynamite_mapsdynamite@[email protected] (040700-199405334):61)
     Caused by: java.lang.ClassNotFoundException: Didn't find class "org.apache.http.ProtocolVersion" on path: DexPathList[[zip file "/system/priv-app/PrebuiltGmsCore/app_chimera/m/MapsDynamite.apk"],nativeLibraryDirectories=[/data/user_de/0/com.google.android.gms/app_chimera/m/00000006/MapsDynamite.apk!/lib/x86, /system/lib]]
        at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:134)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:379)
        at ad.loadClass(:com.google.android.gms.dynamite_dynamiteloader@[email protected] (040700-199405334):25)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:312)
        at el.b(:com.google.android.gms.dynamite_mapsdynamite@[email protected] (040700-199405334):3) 
        at ek.a(:com.google.android.gms.dynamite_mapsdynamite@[email protected] (040700-199405334):4) 
        at em.a(:com.google.android.gms.dynamite_mapsdynamite@[email protected] (040700-199405334):51) 
        at com.google.maps.api.android.lib6.drd.ap.a(:com.google.android.gms.dynamite_mapsdynamite@[email protected] (040700-199405334):11) 
        at dw.a(:com.google.android.gms.dynamite_mapsdynamite@[email protected] (040700-199405334):16) 
        at dw.run(:com.google.android.gms.dynamite_mapsdynamite@[email protected] (040700-199405334):61) 

I tried it in emulator, since I do not have a physical device with Android P (28)

    
asked by Webserveis 10.10.2018 в 11:40
source

1 answer

0

Searching for OS I have found the solution:

in AndroidManifest.xml add within the block

<Application ..>
    <uses-library android:name="org.apache.http.legacy" android:required="false"/>
</>
    
answered by 10.10.2018 / 11:40
source