Saya menggunakan peta Google Android SDK 11.6.2 (Juga mencoba 15.0.1), tetapi saya mengalami crash sebelum peta ditampilkan. Sudah memeriksa kunci API dalam manifes, itu tersedia, tetapi masalah ini tetap terjadi. Saya memiliki versi targetSDk sebagai 28. Apakah itu menyebabkan masalah ini.
java.lang.NoClassDefFoundError: Failed resolution of: Lorg/apache/http/ProtocolVersion;
at el.b(:com.google.android.gms.dynamite_mapsdynamite@12848063@12.8.48 (100408-196123505):3)
at ek.a(:com.google.android.gms.dynamite_mapsdynamite@12848063@12.8.48 (100408-196123505):4)
at em.a(:com.google.android.gms.dynamite_mapsdynamite@12848063@12.8.48 (100408-196123505):51)
at com.google.maps.api.android.lib6.drd.ap.a(:com.google.android.gms.dynamite_mapsdynamite@12848063@12.8.48 (100408-196123505):11)
at dw.a(:com.google.android.gms.dynamite_mapsdynamite@12848063@12.8.48 (100408-196123505):16)
at dw.run(:com.google.android.gms.dynamite_mapsdynamite@12848063@12.8.48 (100408-196123505):61)
Caused by: java.lang.ClassNotFoundException: Didn't find class "org.apache.http.ProtocolVersion" on path: DexPathList[[zip file "/system/priv-app/PrebuiltGmsCorePi/app_chimera/m/MapsDynamite.apk"],nativeLibraryDirectories=[/data/user_de/0/com.google.android.gms/app_chimera/m/00000036/MapsDynamite.apk!/lib/armeabi-v7a, /data/user_de/0/com.google.android.gms/app_chimera/m/00000036/MapsDynamite.apk!/lib/armeabi, /system/lib]]
at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:126)
at java.lang.ClassLoader.loadClass(ClassLoader.java:379)
at ad.loadClass(:com.google.android.gms.dynamite_dynamiteloader@[email protected] (100408-196123505):25)
at java.lang.ClassLoader.loadClass(ClassLoader.java:312)
at el.b(:com.google.android.gms.dynamite_mapsdynamite@[email protected] (100408-196123505):3)
at ek.a(:com.google.android.gms.dynamite_mapsdynamite@[email protected] (100408-196123505):4)
at em.a(:com.google.android.gms.dynamite_mapsdynamite@[email protected] (100408-196123505):51)
at com.google.maps.api.android.lib6.drd.ap.a(:com.google.android.gms.dynamite_mapsdynamite@[email protected] (100408-196123505):11)
at dw.a(:com.google.android.gms.dynamite_mapsdynamite@[email protected] (100408-196123505):16)
at dw.run(:com.google.android.gms.dynamite_mapsdynamite@[email protected] (100408-196123505):61)
android
google-maps
google-play-services
Ramprasad
sumber
sumber
Jawaban:
Letakkan ini di
<application>
tag Manifest :Info lebih lanjut: https://issuetracker.google.com/issues/79478779
sumber
java.lang.NoClassDefFoundError: Failed resolution of: Lorg/apache/http/message/BasicNameValuePair;
setelah saya beralih ke AndroidX (dan metode 65K membatasi peningkatan berikutnya)Ini akan menyelesaikan kerusakan Anda. Terapkan ini dalam manifes
sumber
android:usesCleartextTraffic="true"
gunanya? Jawaban lain tidak menyebutkan baris ini. Jadi opsional?android:usesCleartextTraffic="true"
masalah ini juga akan Anda dapatkan nanti, itu untuk tujuan keamanan.android:usesCleartextTraffic=”true”
ini memungkinkan untuk berkomunikasi dengan tautan http cleartext - itu adalah status quo. Jadi sejauh yang saya mengerti hanyaandroid:usesCleartextTraffic=”false”
akan membuat aplikasi lebih "aman". Harap perbaiki saya jika saya salah.Lakukan salah satu solusi berikut:
1- Perbarui perpustakaan main-layanan-peta ke versi terbaru:
2- Atau sertakan deklarasi berikut dalam
<application>
elemenAndroidManifest.xml
.sumber
Jika aplikasi Anda menargetkan API level 28 (Android 9.0) atau lebih tinggi, Anda harus menyertakan deklarasi berikut dalam
<application>
elemen AndroidManifest.xml.sumber
Jika aplikasi Anda menargetkan API level 28 (Android 9.0) atau lebih tinggi, Anda harus menyertakan deklarasi berikut dalam elemen AndroidManifest.xml. lihat perubahan perilaku penargetan aplikasi 28+ di tautan di bawah ini
https://developer.android.com/about/versions/pie/android-9.0-changes-28
sumber
Jika ini terjadi di Android 8.0 atau lebih baru maka cukup letakkan baris ini di tag aplikasi manifes Anda
sumber
Atur ini:
Seperti ini:
sumber
Tambahkan izin dalam file Manifest
dan sebagian letakkan baris kode ini
Saya memiliki masalah yang sama dan diperbaiki dengan ini.
sumber
Ini solusinya
Menambahkan baris ini ke dalam Menifest.xml Anda di dalamnya
<application>
taguntuk info lebih lanjut
sumber
buat file xml res / xml / network_security_config.xml
Dan tambahkan 2 tag tag di AndroidManifest.xml Anda
Juga tambahkan useLibrary 'org.apache.http.legacy' di app build gradle Anda
sumber