Как реализована поддержка Multidex? - PullRequest
0 голосов
/ 04 июля 2019

Насколько я понимаю, ограничение в 64 КБ в классическом файле dex возникает, поскольку байт-код инструкция для invoke допускает 16-битное значение для индексации функций в dex.Но с появлением поддержки Multidex я не уверен, как индексирование функций обрабатывается в разных файлах dex на уровне байтового кода .

До сих пор я пытался взглянуть на разработчика Androidстраница, кроме «сложного процесса», который происходит во время запуска, не упоминаются многие технические детали

1 Ответ

0 голосов
/ 04 июля 2019

Для поддержки Multidex основной класс вашего приложения должен расширять класс

android.support.multidex.MultiDexApplication

. Также необходимо добавить следующую зависимостьв build.gradle модуля вашего приложения:

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

и установите для multiDexEnabled значение true

android {
    defaultConfig {
        ...
        multiDexEnabled true
    }
    ...
}
...