Ошибки APK

Лимит dex: 65536 методов

Текст ошибки

Cannot fit requested classes in a single dex file (# fields: 70000 > 65536)
D8: The number of methods in the dex file exceeds 65536

Причина

В один dex-файл помещается не больше 65 536 методов. Когда приложение и библиотеки превышают его, D8 останавливает сборку.

Решение по шагам

  1. При minSdk 21 и выше просто поставь multiDexEnabled = true.
  2. Ниже 21 добавь androidx.multidex:multidex и вызови MultiDex.install в классе Application.
  3. В release включи R8 через isMinifyEnabled = true: неиспользуемые методы удаляются.
  4. Из тяжёлых библиотек бери только нужный модуль (например, не весь Google Play Services).
  5. Открой APK Analyzer и посмотри, какой пакет занимает больше всего.

Примеры команд

android {
  defaultConfig {
    minSdk = 21
    multiDexEnabled = true
  }
}
dependencies { implementation("androidx.multidex:multidex:2.0.1") }   // yalnız minSdk < 21

Как не повторить

Подключай большую библиотеку нужным модулем, а не целиком.

Автор и лицензия: Nibras Code