Dex sınırı: 65536 metot
Hata metni
Cannot fit requested classes in a single dex file (# fields: 70000 > 65536) D8: The number of methods in the dex file exceeds 65536
Neden
Bir dex dosyasına en çok 65.536 metot sığar. Uygulama ve kütüphaneler bunu aşınca D8 derlemeyi durdurur.
Adım adım çözüm
minSdk21 veya üstüyse sadecemultiDexEnabled = trueyaz.- 21'in altındaysa
androidx.multidex:multidexekle veApplicationsınıfındaMultiDex.installçağır. - Release derlemede
isMinifyEnabled = trueile R8'i aç: kullanılmayan metotlar silinir. - Ağır kütüphanelerden yalnız gereken modülü seç (örneğin tüm Google Play Services değil).
- APK Analyzer ile hangi paketin çok yer tuttuğuna bak.
Örnek komutlar
android {
defaultConfig {
minSdk = 21
multiDexEnabled = true
}
}
dependencies { implementation("androidx.multidex:multidex:2.0.1") } // yalnız minSdk < 21Tekrarlanmasın diye
Büyük kütüphaneyi bütün olarak değil, gereken modülüyle ekle.
Yazar ve lisans: Nibras Code
- APK kurulmuyor
- Parse error nedir?
- Keystore kayboldu
- İmzalar uyuşmuyor
- Paket adı hatası
- APK dosyası bozuldu
- Play Protect engelliyor
- Paket geçersiz görünüyor
- Depolama yetmiyor
- Telefon uyumlu değil
- Eski sürüm kurulmuyor
- XAPK kurulmuyor
- Gradle sync başarısız
- Bağımlılık çözülemedi (Could not resolve)
- Duplicate class hatası
- Manifest merger failed
- R8: Missing class
- JDK sürümü uyumsuz
- SDK location not found
- minSdkVersion çakışması
- compileSdk çok düşük
- EAS build: Gradle hatası
- expo prebuild hatası
- Metro: Unable to resolve module
- Hermes: yalnızca release'te JS hatası
- Release'te beyaz ekran
- Kırmızı ekran: Metro'ya bağlanamıyor
- Expo SDK uyumsuzluğu
- Capacitor sync hatası
- Capacitor: beyaz ekran
- EAS: keystore ve credentials hatası
- Keystore tampered / parola yanlış
- Anahtar alias'ı ya da parolası yanlış
- Play: yanlış anahtarla imzalanmış
- INSTALL_FAILED_UPDATE_INCOMPATIBLE
- INSTALL_FAILED_VERSION_DOWNGRADE
- INSTALL_FAILED_INSUFFICIENT_STORAGE
- INSTALL_FAILED_NO_MATCHING_ABIS
- Parse hatası (paket ayrıştırılamadı)
- «App not installed» hatası
- AAB dosyasını telefona kurmak
- adb: cihaz «unauthorized»
- adb: cihaz bulunamıyor
- adb server sürüm uyumsuzluğu
- Activity class does not exist
- Play: targetSdk seviyesi düşük
- Play: izin politikası reddi
- Play: 64-bit şartı
- Play: versionCode zaten kullanılmış
- ClassNotFound / NoSuchMethod çökmesi
- OutOfMemoryError çökmesi
- CLEARTEXT communication not permitted
- SecurityException: izin verilmedi