Причины реализации зависимости Firestore (не удается разместить запрошенные классы в одном файле dex) - PullRequest
0 голосов
/ 16 октября 2019

Я пытаюсь использовать firebase firestore, но проблема в том, что всякий раз, когда я импортирую его зависимость с помощью

implementation 'com.google.firebase:firebase-firestore:21.1.1'

и пытаюсь запустить приложение, я получаю следующую ошибку:

Caused by: com.android.tools.r8.utils.AbortException: Error: null, Cannot fit requested classes in a single dex file (# methods: 78891 > 65536)

Имейте в виду, что:

  • В моем проекте я использую только две зависимости: firebasae-analytics:17.2.0 и firebase-firestore:21.1.1
  • , но проект до сих пор этого не делаетсодержат любой код.
  • Я ранее использовал firebase-firestore:12.0.1, и он работал нормально.
  • удаление зависимости решило бы проблему
  • Я не могу включить мультидекс, потому что яЯ использую мин SDK 4.4

Так что я хочу знать две вещи. Во-первых, нормально ли для одной зависимости иметь больше методов, чем разрешено для одного файла dex? и во-вторых, как я могу решить эту проблему, если я не могу включить мультидекс?

1 Ответ

0 голосов
/ 20 октября 2019

После поиска этой проблемы в течение нескольких дней и чтения в документации и на других форумах я не смог найти никакого решения, кроме установки minSdkVersion 21 и включения мультидекса, добавив multiDexEnabled true в раздел defaultConfig в gradle. файл.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...