Cannot fit requested classes in a single dex file

Cette erreur survient lorsque le multidex n'est pas configuré.

Vous rencontrez cette erreur lorsque votre application et les librairies auxquelles elle fait référence dépassent 65 536 méthodes.

Le message apparaĂźt comme ceci dans Android Studio :

Cannot fit requested classes in a single dex file (# methods: NOMBRE_DE_METHODES > 65536)

Si votre minSdkVersion est sur 21 ou plus, le multidex est activé par défaut et vous n'avez pas besoin de la librairie de support multidex.

Pour éviter cette erreur dans les versions antérieures à Android 5.0 Lollipop (SDK 21) vous devez ajouter multiDexEnabled true dans defaultConfig de votre fichier build.gradle (Module : app)

android {
    ...
    defaultConfig {
        ...
        multiDexEnabled true //cette ligne
    }
}

Vous pouvez aussi importer la librairie com.android.support:multidex dans les dépendances.

dependencies {
  ...
  implementation 'com.android.support:multidex:1.0.3' //cette ligne
}

Vous pouvez consulter la documentation du multidex d'android

Commentaires